Я скоро присоединяюсь к проекту PHP, который был разработан в течение нескольких лет. Это будет огромным, редко документированным, много файлов, груды кода, не ожидается никакого качественного уровня.
Как вы собираетесь собирать как можно больше информации о том, что происходит?
-
Автозагрузка не ожидается, на по крайней мере, не inclued может сделать хорошую работу раскрывая взаимозависимости.
-
phpDocumentor переварить файлы проекта могут дать представление о каких классах/методах/функциях присутствуют.
-
Возможно phpCallGraph для отношения метода/функции.
-
Профилирование некоторых общих случаев использования с XDebug, чтобы получить представление о иерархии и понятия.
-
Проверка важных лог файлов... проверка предупреждений, устаревших обычаях, ошибках.
-
Возможно, извлечение всех комментариев и обрабатывать их в html файл.
Не покрывал Unit-Tests, Databases,....
Что бы вы сделали? Каковы ваши опыты с упомянутыми инструментами, чтобы максимально использовать их?
Вы можете принять любое условие.
Какая статистическая информация может быть полезна для извлечения?
Есть ли у кого-нибудь опыт работы с этими инструментами?
ИЗМЕНИТЬ из "Инструменты PHP для проверки качества" :
ИЗМЕНИТЬ 2 от ответа Брайана Уотерса:
-
phploc - phploc - инструмент для быстрого измерения размера PHP-проекта.
-
Проверка журналов Apache и данных Google Analytics, чтобы узнать о верхних запрошенных URL-адресах, а затем проанализировать, что происходит, используя профилирование XDebug и инструмент, например KCachegrind.
-
См. его ответ на конкретные методы.
Настройка цикла развертывания/сборки/CI для проектов PHP - предложена Пеккой
РЕДАКТИРОВАТЬ 3
Просто нашел это PDF беседы Габриэле Сантини - "Статистический анализ кода - Прослушайте свой PHP-код". Это похоже на золотую жилу.