Вопрос

Я ищу приложения или методы для выполнения проверки работоспособности php-кода.Я надеюсь избежать выяснения ошибок в кодировании трудным путем, а вместо этого найти их перед публикацией веб-сайта.

display_errors = on и аналогичные методы во время выполнения обнаруживают проблемы слишком поздно.

До сих пор я нашел следующие способы, которые, на мой взгляд, недостаточно тщательны:

  • php_check_syntax() из php
  • php -l из командной строки
  • php-кодировщик ioncube
  • netbeans и eclipse как редакторы

Есть ли лучший способ обнаружить проблемы в PHP-коде на ранней стадии?

Это было полезно?

Решение

PHP Code Sniffer может помочь убедиться, что вы пишете код в соответствии с установленными стандартами.

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

PHP_CodeSniffer — это скрипт PHP5, который токенизирует и «обнюхивает» файлы PHP, JavaScript и CSS для обнаружения нарушений определенного стандарта кодирования.Это важный инструмент разработки, который гарантирует, что ваш код останется чистым и последовательным.Это также может помочь предотвратить некоторые распространенные семантические ошибки, допускаемые разработчиками.

Кстати, если вы хотите по-настоящему заняться проверкой кода, вы можете интегрировать Code Sniffer, PHPUnit и репозиторий вместе с чем-то вроде phpUnderControl для автоматизации такого процесса.

Другие советы

Как насчет модульного тестирования?"=" http://www.phpunit.de/

Можно было конечно немного раздеться и обзавестись другом, коллегой...или осмелюсь сказать это Кодирующий приятель - нет ничего лучше, чем заставить настоящего человека проверить ваш код, когда вы его регистрируете :)

Тот самый Инструментарий для реинжиниринга программного обеспечения DMS имеет полноценный PHP-парсер, который выполняет проверку синтаксиса.Это большая система, если все, что вам нужно, - это проверка синтаксиса.

Одним из способов получить "просто" часть DMS, проверяющую синтаксис, является Форматировщик SD PHP.Этот инструмент прекрасно форматирует PHP-код.Для этого он сначала анализирует его (выполняется проверка синтаксиса), а затем печатает в соответствии со структурами, подразумеваемыми правилами языка PHP.Конечно, вы могли бы просто проигнорировать отформатированный результат и просто искать ошибки синтаксического анализа.

Если вам нравится идея тестового покрытия, вам следует рассмотреть Тестовое покрытие SD PHP инструмент.Это упаковывает DMS для анализа вашего исходного кода, наполняет его инструментарием, чтобы определить, что выполняется при вашем запуске.Очевидно, что в него все еще встроена проверка синтаксиса, а также предусмотрена возможность тестового покрытия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top