Анализ метрик кода PHP Depend


Я пытаюсь сравнить два проекта PHP, используя PHP Depend (http://pdepend.org). один-это страничное PHP-приложение, написанное группой студентов год назад, а второй-мой, над которым я работал в течение последнего года. Цель состоит в том, чтобы предоставить некоторые количественные статистические данные, которые могли бы помочь подтвердить, что рефакторинг проекта (введение архитектуры MVC и множества рефакторингов для лучшего применения принципов OO) привел к снижению сложности и сцеплению, среди прочего.

Проблема, с которой я сталкиваюсь, заключается в том, что при анализе более старого проекта PHP depend игнорирует файлы, написанные в процедурном стиле программирования. Он собирает только те файлы, которые имеют определенные классы. Я не знаю, почему предыдущие студенты выбрали этот гибридный стиль написания кода, но они сделали это.

Это то, как работает PHP Depend, или есть какая-то настройка, которую я могу использовать, чтобы он анализировал все файлы. Сайт предлагает мало помощи. Если PHP Depend может анализировать файлы только с помощью определенные классы и методы, как я могу генерировать некоторые метрики кода для проверки моего проекта?

1 2

1 ответ:

На самом деле, PHP depends будет генерировать пустые отчеты для файлов, которые не содержат по крайней мере класса или функции. К сожалению, это ожидаемое поведение, прежде чем кто-то решит его исправить.

Вы можете использовать PHP LoC, PHP Mess Detector илиPHP Code Sniffer для генерации некоторых метрик кода для обоих проектов. По крайней мере, PHP LoC генерирует все свои метрики для неструктурированных файлов php, а PHP Code Sniffer и PHP Mess Detector генерируют по крайней мере некоторые из своих метрик. метрика.