Проверка исправности PHP - PullRequest
       18

Проверка исправности PHP

1 голос
/ 20 января 2010

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

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

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

  • php_check_syntax () изнутри php
  • php -l из командной строки
  • php-энкодер ioncube
  • NetBeans и Eclipse как редакторы

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

Ответы [ 4 ]

9 голосов
/ 20 января 2010

Как насчет юнит-тестирования?=) http://www.phpunit.de/

2 голосов
/ 20 января 2010

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

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

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

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

0 голосов
/ 09 марта 2010

Набор реинжиниринга программного обеспечения DMS имеет полный синтаксический анализатор PHP, который выполняет проверку синтаксиса. Это большая система, если вам нужна только проверка синтаксиса.

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

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

0 голосов
/ 20 января 2010

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

...