Autor wpisu: Michał Janicki, dodany: 19.02.2017 22:45, tagi: php
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: