PHPStan - instalace do Nette a jeho použití

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

 

Komentáře

Vaše reakce na PHPStan - instalace do Nette a jeho použití

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.