Хорошие инструменты PHP Metric

Я некоторое время программировал на PHP, используя Netbeans, но он не предоставляет никаких инструментов для получения метрик кода. Раньше я также использовал SourceMonitor, но он не поддерживает PHP, как и Анализатор кода.

Кто-нибудь использовал и может порекомендовать какие-либо инструменты для получения метрик кода из кода PHP?


person mauro.dec    schedule 19.08.2009    source источник
comment
отличный вопрос! просто потому, что метрики кода ПРАВИЛЬНЫ! :-)   -  person Peter Perháč    schedule 02.04.2011


Ответы (4)


Моя компания предоставляет различные инструменты PHP для измерения качества программного обеспечения, как статически, так и динамически.

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

В качестве побочного эффекта процесса индексации он также создает метрики для сканируемых файлов, включая показатели SLOC, комментариев, пробелов, цикломатики и Холстеда.

CloneDR – это инструмент, который находит точные и почти неиспользуемые дубликаты кода в крупных программных системах. Он использовался для поиска клонов в коде PHP.

Инструмент SD Test Coverage для PHP – это инструмент, который определяет, какая часть вашего PHP приложение было выполнено по любой причине, в том числе выполнено из-за тестирования. Он предоставляет информацию о покрытии как в форме отчета, так и в форме пользовательского интерфейса, наложенной поверх исходного кода.

РЕДАКТИРОВАТЬ 01.04.2011 (Серьезно!)

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

person Ira Baxter    schedule 24.08.2009
comment
Это было довольно полно, спасибо! - person mauro.dec; 25.08.2009

Ну, я бы упомянул PHPDepend, хотя он больше ориентирован на анализ зависимостей.

person Ignas R    schedule 19.08.2009

Я столкнулся с этой же проблемой несколько месяцев назад и в итоге написал свою собственную. Если вы хотите попробовать, вы можете загрузить его. Он написан для Python 3, но нормально работает в Python 2.x (некоторые случайные скобки возникают из-за изменений в печати).

Я не могу обещать, что это то, что вы ищете, или что он не сломается. Это также не самый удобный сценарий.

person MitMaro    schedule 19.08.2009
comment
Спасибо большое, проверю! - person mauro.dec; 20.08.2009

Не по теме, но вот сайт с обзором нескольких хороших инструментов.

856 инструментов обеспечения качества для PHP

person OIS    schedule 20.08.2009