Тестирование всего PHP-сайта

Я унаследовал большое существующее PHP-приложение (фактически на самом деле), которое работает на Apache.

Моя проблема в том, что есть только код, который немного … запутался, и я знаю, что есть много кода ошибок.

Я хотел бы создать / создать инструмент, который может вызывать все URL-адреса (или скрипты) моего веб-сайта и определять, есть ли исключения или ошибки?

Вы знаете что-то вроде этого?

Solutions Collecting From Web of "Тестирование всего PHP-сайта"

  1. включить error_reporting в php.ini

  2. point wget на веб-сайт и попросить рекурсивно загрузить все:

    wget -r http: // ваш-url

  3. grep PHP Предупреждения, уведомления и ошибки на выходе.

только для синтаксиса вы можете использовать следующее:

looris@Lohoris-WhiteBook:~ $ cat bin/syntax-check #!/bin/bash find $@ -name '*.php' -exec php -l {} \; 

Если на всех страницах веб-сайта есть ссылка на него, вы можете написать поисковик, который просматривает весь сайт, это в основном вопрос начальной точки (index.php), извлечение всех ссылок на него с помощью регулярного выражения или что-то, и нажимать на каждую из ссылок и выполнять ту же процедуру рекурсивно (например, перемещение по дереву :). Есть несколько сценариев для создания sitemaps, которые уже делают это.

Это было бы решением, если бы все страницы можно было получить из внутренних ссылок и независимо от того, как ваше приложение разработано.

Другие возможные решения:

  1. Перечислите все .php-файлы, которые доступны в вашем «public_html» каталоге и нанесут им завиток или wget
  2. Если это MVC-архитектура, попробуйте перечислить все действия во всех контроллерах, а также ударить их с помощью curl или wget