W tym poście będę kontynuował rozpoczętą w ostatnim wpisie prezentację narzędzi do analizy statycznej kodu PHP.
Dzisiaj zajmę się tylko jednym narzędziem – chodzi mianowicie o PHP_CodeSniffer.
Tak naprawdę jest to zestaw dwóch skryptów. Pierwszy z nich to phpcs – oznacza on fragmenty kodu, które nie są zgodne z ustawionym standardem kodowania zaś drugi skrypt nazywa się phpcbf koryguje te nieścisłości. PHP_CodeSniffer można zainstalować zarówno za pomocą Pear jak i Composera. Sam projekt można znaleźć na GitHubie pod tym adresem.
phpcs
Przyszedł czas na krótką prezentację możliwości PHP_CodeSniffer. W tym celu stworzyłem plik TestSa.php zawierający klasę o tej samej nazwie:
<?php
class TestSa extends AnotherClass{
function __construct($argument){
if (true) {
return true;
}
return false;
}
}
Ja zainstalowałem PHP_CodeSniffera lokalnie w projekcie więc w CLI wpisuję następujące polecenie:
php vendor/bin/phpcs ./TestSa.php
Zamiast w konsoli wpisywać osobno polecenie dla każdego pliku (a w projekcie może być ich naprawdę dużo) można zamiast adresu pliku podać adres katalogu, w którym znajduje się projekt. Efekt działania tego polecenia jest podobny do tego na obrazku poniżej:
Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Zwiń
Czytaj na blogu autora...