2012-04-02 2 views
2

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

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

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

ответ

2

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

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