PHPStan - instalace do Nette a jeho použití
PHPStan je nástroj pro odhalování logických chyb ve Vaší PHP aplikaci ještě před jejím spuštění. Nyní se podíváme jak PHPStan nainstalovat do Nette a jak ho základně používat.
Máme projekt s Nette
cd /var/www/nette/
Instalace PHPStan
composer require --dev phpstan/phpstan-nette
Spustíme test
vendor/bin/phpstan analyse app
Výsledek např.
96/96 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
------ ----------------------------------------------
Line AdminModule/Presenters/AppAdminPresenter.php
------ ----------------------------------------------
63 Undefined variable: $form
------ ----------------------------------------------
------ ------------------------------------------------------------------------
Line model/util/UserUtil.php
------ ------------------------------------------------------------------------
25 Access to an undefined property App\Model\Util\UserUtil::$logsFactory.
------ ------------------------------------------------------------------------
[ERROR] Found 29 errors
PHPStan v tomto případě zjistil 29 chyb a ty je třeba opravit...
A když by PHPStan chyby žádné nenašel, tak můžete přitvrdit a nastavit si přísnější level. Levelů je 10, 0 je nejvolnější a 9 nejstriktnější:
vendor/bin/phpstan analyse -l 9 app