Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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

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