PHP Зависит от анализа метрик кода - PullRequest
2 голосов
/ 02 апреля 2012

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

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

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

1 Ответ

2 голосов
/ 11 ноября 2012

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

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

...