2009-08-19 19 views
26

Od pewnego czasu koduję w PHP przy użyciu Netbeans, ale nie zapewnia on żadnych narzędzi do uzyskania metryk kodu. Używałem też wcześniej SourceMonitor, ale nie obsługuje PHP, to samo z Code Analyzer.Dobre narzędzia metryczne PHP

Czy ktoś użył i może polecić jakieś narzędzia do uzyskania metryk kodu z kodu PHP?

+1

świetne pytanie! tylko dlatego, że metryki kodu RULE! :-) –

Odpowiedz

13

Moja firma oferuje szereg narzędzi PHP do pomiaru jakości oprogramowania, zarówno statycznie i dynamicznie.

SD Source Code Search Engine to interaktywny GUI, który pozwala szybko i łatwo przeszukiwać duże jednostki kodu źródłowego (np. PHP i HTML). Zapewnia szybkie wyszukiwanie, najpierw indeksując bazę kodu źródłowego.

Jako efekt uboczny procesu indeksowania, tworzy również dane dla skanowanych plików, w tym pomiary SLOC, komentarze, odstępy, cykliczne i Halstead.

CloneDR to narzędzie, które znajduje dokładny i prawie całkowity duplikat kodu w dużych systemach oprogramowania. Został użyty do znalezienia klonów w kodzie PHP.

SD Test Coverage tool for PHP to narzędzie, które określa, która część Twojej aplikacji PHP została wykonana z dowolnego powodu, w tym wykonana z powodu testowania. Zapewnia informacje o pokryciu zarówno w formie raportu, jak i formularza interfejsu użytkownika nałożonego na kod źródłowy.

EDIT 01.04.2011 (poważnie!)

SD Profiler for PHP zapewnia możliwość profilowania, aby określić, która część kodu jest drogie. Oferujemy zarówno profilery zliczające, które zapewniają liczbę wykonań dla pojedynczych wyciągów, jak i profile czasowe, które zapewniają koszty czasowe poszczególnych ciał funkcyjnych i poddrzewa wywołania pod określoną funkcją, a także informacje o wykresie wywołań.

+0

To było całkiem kompletne, dzięki! –

6

Cóż, wspomnę o PHPDepend, chociaż jest bardziej zorientowany na analizę zależności.

2

Kilka miesięcy temu natknąłem się na tę samą kwestię i napisałem własną. Jeśli chcesz spróbować, możesz download it. Jest napisany dla Pythona 3, ale działa poprawnie w Pythonie 2.x (niektóre losowe nawiasy występują z powodu zmian w wydruku).

Nie mogę obiecać, że jest to, czego szukasz lub jeśli się nie zawiedzie. Nie jest to również najbardziej przyjazny dla użytkownika skrypt.

+0

Wielkie dzięki, zamierzam to sprawdzić! –

Powiązane problemy