Эффективный сбор информации о внутренней работе нового проекта PHP. Инструменты? Методы? Скрипты?

Я скоро присоединюсь к проекту PHP, который разрабатывался в течение нескольких лет. Это будет огромный, скудно документированный, много файлов, груды кода, не ожидается никакого постоянного уровня качества.

Как бы вы собирались собрать как можно больше информации о том, что происходит?

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

  • Наличие phpDocumentor переваривания файлы проекта могут дать представление о том, какие классы / методы / функции присутствуют.

  • Возможно phpCallGraph для отношения метод / функция.

  • Профилирование некоторых общих вариантов использования с XDebug , чтобы получить представление о иерархии и концепции.

  • Проверка важных файлов журналов ... проверка предупреждений, не рекомендуется использования, ошибки.

  • phpinfo () .

  • Возможно извлечение всех комментариев и преобразовать их в html-файл.

Не охвачены модульные тесты, базы данных, ....

Что бы вы сделали? Каков ваш опыт использования упомянутых инструментов, чтобы извлечь из них максимальную пользу?

Вы можете предположить, что необходимы любые условия.

Какую статистическую информацию можно было бы извлечь?

Есть ли у кого-нибудь опыт работы с этими инструментами?

РЕДАКТИРОВАТЬ из «Инструменты PHP для проверки качества» :

РЕДАКТИРОВАТЬ 2 из ответа Брайана Уотерса:

Настройка цикла развертывания / сборки / CI для проектов PHP - предложено Пеккой

РЕДАКТИРОВАТЬ 3

Только что нашел этот PDF выступления Габриэле Сантини - «Статистический анализ кода - слушайте свой PHP-код». Это похоже на золотую жилу.

17
задан Community 23 May 2017 в 11:45
поделиться