2009-08-19 5 views
26

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

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

+1

большой вопрос! просто потому, что метрики кода ПРАВИЛА! :-) –

ответ

13

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

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

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

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

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

EDIT 4/1/2011 (серьезно!)

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

+0

Это было довольно полно, спасибо! –

6

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

2

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

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

+0

Большое спасибо, я собираюсь проверить это! –