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