PHP_CodeSniffer jest dostępny jako pakiet PEAR.
Pod maską pracuje przez tokenising PHP, JavaScript i pliki CSS i sprawdzić go przed określonym zestawem standardów kodowania.
PHP_CodeSniffer jest jednym z najlepszych narzędzi testowych w trakcie rozwoju, ponieważ pozwala programistom przechowywać kod źródłowy swojego app czyste i standardy zgodne
Co nowego w tym wydaniu:.
- Generic OpeningFunctionBraceKernighanRitchieSniff mogą teraz naprawić wszystkie błędy, które znajdzie.
- Generic OpeningFunctionBraceKernighanRitchieSniff pozwala teraz pustych funkcji z szelkami obok siebie.
- Generic OpeningFunctionBraceBsdAllmanSniff pozwala teraz pustych funkcji z szelkami obok siebie.
- Ulepszona szerokość Raport auto dla & quot; pełne & quot; Raport.
- Ulepszone wykrywanie konfliktów podczas mocowania auto.
- Generic ScopeIndentSniff nie jest już zdezorientowany pustych zamknięć.
- Squiz ControlSignatureSniff teraz zawsze ignoruje komentarzy.
- Istnienie głównym pliku konfiguracyjnym jest teraz w pamięci podręcznej, aby zmniejszyć is_file () wywołuje, gdy nie istnieje.
- Klasy abstrakcyjne wewnątrz katalogu wącha teraz ignorowane, nawet jeśli są one nazwane.
- Generic ForbiddenFunctionsSniff obsługuje ustawienie zerowe wymiany w plikach zestaw reguł.
- Pozwala teraz PEAR MultiLineConditionSniff linie komentarz wewnątrz multi-line, jeśli warunki rachunku.
- Gruszka i Squiz FileComment wącha nie mają już w swoich @ kodów błędów.
- Generic funkcja otwierania klamry wącha obsługują sprawdzanie zamknięć.
Co nowego w wersji 2.3.2:
- Generic OpeningFunctionBraceKernighanRitchieSniff mogą teraz naprawić wszystkie błędy stwierdzi .
- Generic OpeningFunctionBraceKernighanRitchieSniff pozwala teraz pustych funkcji z szelkami obok siebie.
- Generic OpeningFunctionBraceBsdAllmanSniff pozwala teraz pustych funkcji z szelkami obok siebie.
- Ulepszona szerokość Raport auto dla & quot; pełne & quot; Raport.
- Ulepszone wykrywanie konfliktów podczas mocowania auto.
- Generic ScopeIndentSniff nie jest już zdezorientowany pustych zamknięć.
- Squiz ControlSignatureSniff teraz zawsze ignoruje komentarzy.
- Istnienie głównym pliku konfiguracyjnym jest teraz w pamięci podręcznej, aby zmniejszyć is_file () wywołuje, gdy nie istnieje.
- Klasy abstrakcyjne wewnątrz katalogu wącha teraz ignorowane, nawet jeśli są one nazwane.
- Generic ForbiddenFunctionsSniff obsługuje ustawienie zerowe wymiany w plikach zestaw reguł.
- Pozwala teraz PEAR MultiLineConditionSniff linie komentarz wewnątrz multi-line, jeśli warunki rachunku.
- Gruszka i Squiz FileComment wącha nie mają już w swoich @ kodów błędów.
- Generic funkcja otwierania klamry wącha obsługują sprawdzanie zamknięć.
Co nowego w wersji 2.3.0:
- Generic OpeningFunctionBraceKernighanRitchieSniff mogą teraz naprawić wszystkie błędy stwierdzi .
- Generic OpeningFunctionBraceKernighanRitchieSniff pozwala teraz pustych funkcji z szelkami obok siebie.
- Generic OpeningFunctionBraceBsdAllmanSniff pozwala teraz pustych funkcji z szelkami obok siebie.
- Ulepszona szerokość Raport auto dla & quot; pełne & quot; Raport.
- Ulepszone wykrywanie konfliktów podczas mocowania auto.
- Generic ScopeIndentSniff nie jest już zdezorientowany pustych zamknięć.
- Squiz ControlSignatureSniff teraz zawsze ignoruje komentarzy.
- Istnienie głównym pliku konfiguracyjnym jest teraz w pamięci podręcznej, aby zmniejszyć is_file () wywołuje, gdy nie istnieje.
- Klasy abstrakcyjne wewnątrz katalogu wącha teraz ignorowane, nawet jeśli są one nazwane.
- Generic ForbiddenFunctionsSniff obsługuje ustawienie zerowe wymiany w plikach zestaw reguł.
- Pozwala teraz PEAR MultiLineConditionSniff linie komentarz wewnątrz multi-line, jeśli warunki rachunku.
- Gruszka i Squiz FileComment wącha nie mają już w swoich @ kodów błędów.
- Generic funkcja otwierania klamry wącha obsługują sprawdzanie zamknięć.
Co nowego w wersji 2.2.0:
- PHPCS pliku Config
- Zgłoś Kolorowe Wyjście
- Raporty Auto-Dobór
- PSR2 Tab Szerokość
Co nowego w wersji 2.1.0:
- Czas i wyjście pamięci jest teraz wyświetlane, jeśli informacje postęp pokazano również
- Generic EmptyStatementSniff kody błędów zawiera teraz rodzaj pustej rachunku wykryte
- tyldy mogą być używane do odniesienia katalog domowy użytkownika w ścieżce do standardowego
- Dodane PHP_CodeSniffer_File :: findStartOfStatement () w celu znalezienia pierwszego nie-białe znaki żeton w oświadczeniu,
- Gruszka i Squiz FunctionCommentSniffs nie zakazać tagówreturn dla konstruktorów i destruktorów,
- Squiz ControlSignatureSniff rozwiązuje teraz zachowują komentarzy między nawiasem zamykającym i otwartego nawiasu,
- Squiz SuperfluousWhitespaceSniff sprawdza teraz, na dodatkowych pustych linii zamknięcia wewnątrz
- Squiz ArrayDeclarationSniff teraz pomija wywołania funkcji podczas sprawdzania tablic obsługujący kilka linii
Co nowego w wersji 2.0.0:
- całkowicie przepisany komentarz parser, że jest projekt, aby umożliwić do automatycznego mocowania
- Nowy raport informacji, aby pokazać, w jaki sposób kod jest napisane, a nie, jeśli jest zgodna ze standardem
- Możliwość ustawiania argumenty wiersza poleceń w plikach ruleset.xml
- Możliwość tworzenia własnych klas raportów niestandardowych i korzystać z nich PHP_CodeSniffer
- Dystrybucja PHPCS i PHPCBF jako pliki Phar
- Obsługa działa na HHVM
- Wykrywanie minified pliki CSS i JS
Co nowego w wersji 2.0.0 Alpha 2:
- ostrzeżenia długość linii zostanie pokazany na linie, które odnoszą się do jazdy i informacje VCS. Długość linii powąchać wcześniej zignorował te linie, co oznaczało, że musiał uruchomić wyrażenia regularnego na każdej linii jest sprawdzane.
- array $ żetonów ma nowy indeks długości, które można użyć do określenia długości zawartości tokena zamiast zadzwonić strlen () się i radzić sobie z kodowaniem znaków.
- Korzystanie z in_array () przy sprawdzaniu PHP_CodeSniffer_Tokens Vars statyczne wpływ wydajność znacznie, więc zostały zrestrukturyzowane tak, że można również używać isset () na nich.
- niestandardowe można teraz określić var członek $ recordErrors, że gdy wartość FALSE, powie PHP_CodeSniffer, że nie muszą rejestrować błędy podczas biegu. Daje to znaczną oszczędność pamięci, jeśli używasz niestandardowego raportu podsumowującego wyjście informacji, a nie pełną listę wykrytych błędów.
raporty
Co nowego w wersji 1.5.0:
- Generic ScopeIndentSniff umożliwia teraz ignorowane tokenów być ustawiony poprzez plików ruleset.xml
- generacji Doc jest teraz pracuje ponownie zainstalowane standardów
- standardowe PSR2 teraz ignoruje komentarze podczas sprawdzania reguł wcięć
- Generic UpperCaseConstantNameSniff nie zgłasza błędów, gdzie stosowane są stałe
- Squiz OperatorSpacingSniff nie wyrzuca błędów dla: krótkie operatora trójargumentowy
Co nowego w wersji 1.4.6:
- Jaśniejsze komunikat o błędzie, gdy nazwa klasy powąchać robi nie pasuje do struktury katalogów
- Wygenerowane dokumenty HTML poprawnie wyświetlić otwarte tag kodu PHP w porównaniu bloków
- Dodane Generic InlineHTMLSniff celu zapewnienia plik zawiera tylko kod PHP
- Dodane Squiz ShorthandSizeSniff aby sprawdzić, czy rozmiary CSS są przy użyciu skróconym zapisem tylko wtedy, gdy stosowane są 1 lub 2 wartości
- Dodane Squiz ForbiddenStylesSniff zakazu stosowania niektórych stylów przestarzałe dla przeglądarek
- Dodane Squiz NamedColoursSniff zakazu stosowania nazw kolorów
- standardowe PSR2 nie wymusza żadnych spacji między nawiasem zamykającym wywołania funkcji i średnikiem
- PSR2 ClassDeclarationSniff teraz ignoruje puste zajęcia podczas sprawdzania pozycji klamerki
- PSR2 SwitchDeclarationSniff nie zgłasza błędów pustych linii między sprawozdania CASE
- PEAR ObjectOperatorIndentSniff ma teraz ustawienie, aby określić, ile Kod przestrzenie powinny być wcięte
Co nowego w wersji 1.4.4:.
- Działa na plikach CSS Lint CSS
Co nowego w wersji 1.4.3:.
- Jest to przede wszystkim poprawki błędów prasowa
- Dodano wsparcie dla nadchodzącego PHP 5.5 T_FINALLY tokena.
Co nowego w wersji 1.3.0 RC2:.
- Obsługa wielu renderujących wyjściowych
- Możliwość pokazać postęp starannie podczas biegu.
- Możliwość ustawienia wartości php.ini z linii poleceń.
- oparte na regułach wyklucza wzory.
- Google ClosureLinter wsparcie.
- 16 błędów.
poprawki
Wymagania :
- PHP 5.1.2 lub wyższej,
Komentarze nie znaleziono