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

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

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

4 ответа

Решение

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

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

Как побочный эффект процесса индексации, он также создает метрики для сканируемых файлов, включая SLOC, Comments, Whitespace, Cyclomatic и Halstead.

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

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

РЕДАКТИРОВАТЬ 1/1/2011 (серьезно!)

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

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

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

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

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

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

Другие вопросы по тегам