Расчет показателей программного обеспечения для проектов PHP

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

  • количество кода, комментария, пустых строк
  • количество классов количество файлов
  • количество функций количество
  • декларативные / исполняемые операторы

Я не нашел работающего на PHP.

Плагин для Eclipse от State of Flow не работает с моим (не таким новым) Galileo Eclipse v3. 5.

Меня интересуют такие меры, как

  • глубина дерева наследования,
  • средняя длина функции,
  • взвешенные методы на класс,
  • дублирование,
  • ...

Есть какие-нибудь инструменты?


person Magda    schedule 10.04.2011    source источник


Ответы (4)


PHP Depend генерирует для вас несколько хороших показателей.

person Nev Stokes    schedule 10.04.2011

Есть несколько инструментов как для PHP, так и для кода PHP.

Вот те, о которых я могу думать:

  • phpcpd - детектор копирования и вставки
  • phploc - для выполнения многих видов подсчетов (строки, классы , ...)
  • PHP_CodeSniffer - чтобы проверить, соответствует ли ваш код вашим стандартам кодирования. .
  • phpmd - детектор беспорядка
  • phpDocumentor / DocBlox для создания документации (и определения того, что не документировано должным образом)


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

О них вы можете взглянуть на:

Тем не менее, если вы хотите интегрировать некоторые из этих инструментов с Eclipse PDT, вы можете взглянуть на PHP Tool Интеграция.

person Pascal MARTIN    schedule 10.04.2011

См. Наш PHP CloneDR для получения информации об инструменте, который вычисляет количество и точное местоположение дублированных код. Он найдет дубликаты, несмотря на переформатирование текста, модификацию комментариев и модификации (вплоть до степени [несхожести].

По ссылке есть пример Joomla, обработанный PHP CloneDR.

person Ira Baxter    schedule 11.04.2011
comment
phpcpd также находит дубликаты, если вы переформатируете код и комментарии. - person cweiske; 30.04.2011
comment
@cweiske: А кто вообще будет использовать его большое приложение и делать это только для того, чтобы phpcpd работал? Вам не нужно выполнять подобный ручной труд для запуска CloneDR. - person Ira Baxter; 30.04.2011

чтобы получить сложность (и даже больше, даже приблизительное время разработки), вы можете использовать ProjectCodeMeter, который поддерживает PHP, а также другие языки программирования. .

person Josh H. Galorath    schedule 09.06.2011
comment
Спасибо - смотрится интересно, попробую! - person Magda; 28.11.2011