سؤال

أنا أبحث عن تطبيقات أو طرق لإجراء عمليات التحقق من الرمز PHP. آمل أن أتجنب اكتشاف أخطاء الترميز بالطريقة الصعبة ، ولكن بدلاً من ذلك أجدها قبل نشر موقع الويب.

Display_errors = On وتجد طرق وقت التشغيل المماثلة المشكلات متأخرة جدًا.

لقد وجدت حتى الآن الطرق التالية ، والتي أعتقد أنها ليست شاملة بما فيه الكفاية:

  • php_check_syntax () من داخل PHP
  • PHP -L من سطر الأوامر
  • Ioncube PHP Encoder
  • Netbeans و Eclipse كمحررين

ما هي أفضل طريقة للعثور على مشاكل في رمز PHP في وقت مبكر؟

هل كانت مفيدة؟

المحلول

يمكن أن يساعد Sniffer رمز PHP في ضمان كتابة رمز إلى معيار محدد.

http://pear.php.net/package/php_codesniffer/

PHP_CODESNIFFER هو نص PHP5 الذي يميز ملفات الرمز المميز و "شم" PHP و JavaScript و CSS للكشف عن انتهاكات معيار الترميز المحدد. إنها أداة تطوير أساسية تضمن أن الكود الخاص بك يظل نظيفًا ومتسقًا. يمكن أن يساعد أيضًا في منع بعض الأخطاء الدلالية الشائعة التي يرتكبها المطورون.

بالمناسبة ، إذا كنت ترغب في الدخول في فحص التعليمات البرمجية حقًا ، فيمكنك دمج Sniffer Code و Phpunit و REPO مع شيء مثل PhpunderControl لأتمتة مثل هذه العملية.

نصائح أخرى

كيف اختبار وحدة المباراة؟ =) http://www.phpunit.de/

يمكنك بالطبع تجريد قليلاً والحصول على صديق أو زميل ... أو أجرؤ على قول ذلك أ رفيق الترميز - لا شيء أفضل من الحصول على إنسان حقيقي للتحقق من التعليمات البرمجية الخاصة بك عند التحقق من ذلك :)

ال مجموعة أدوات إعادة هندسة برامج DMS لديه محلل PHP كامل الذي يقوم بالتحقق من بناء الجملة. هذا نظام كبير إذا كان كل ما تريده هو فحص بناء الجملة.

طريقة واحدة للحصول على "فقط" فحص بناء الجملة من DMS هو SD PHP Formatter. تنسيق هذه الأداة رمز PHP بشكل جيد. للقيام بذلك ، فإنه يخلعها أولاً (هناك فحص بناء الجملة) ثم يطبعه وفقًا للهياكل التي تنطوي عليها قواعد لغة PHP. بالطبع ، يمكنك فقط تجاهل النتيجة المنسقة والبحث ببساطة عن تحليل الأخطاء.

إذا كنت تحب فكرة تغطية الاختبار ، فيجب عليك التفكير في تغطية اختبار SD PHP أداة. هذه الحزم DMS لتحليل رمز المصدر الخاص بك ، املأه بالأدوات لتحديد ما يتم تنفيذه عند التشغيل. من الواضح أنه لا يزال فحص بناء الجملة مدمجًا ، بالإضافة إلى توفير قدرة تغطية الاختبار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top