Протестируйте весь сайт PHP - PullRequest
2 голосов
/ 26 марта 2012

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

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

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

Знаете ли выкакое-то руководство для этого?

Ответы [ 3 ]

4 голосов
/ 26 марта 2012
  1. включить сообщение об ошибке в php.ini

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

    wget -r http://your -url

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

0 голосов
/ 26 марта 2012

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

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

Возможно другоеРешения следующие:

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

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

looris@Lohoris-WhiteBook:~ $ cat bin/syntax-check 
#!/bin/bash
find $@ -name '*.php' -exec php -l {} \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...