larastan 은 laravel 에서 phpstan 을 쉽게 쓰기 위한 wrapper 입니다. 

laravel 은 수많은 magic method 로 인해 정적 코드 분석이 어렵기 때문에 사용하려면 여러 가지 작업이 필요하지만 larastan 은 별도의 설정없이 laravel 에서 정적 코드 분석을 가능하게 해줍니다.


설치

composer 로 패키지를 설치합니다.

composer require --dev nunomaduro/larastan
BASH


phpstan의 설정 파일인 phpstan.neon.dist 를 프로젝트 root 폴더에 만들어 줍니다.


이제 phpstan 으로 정적 코드 분석을 하고 결과에 따라 코드 수정을 진행합니다.

./vendor/bin/phpstan analyse
BASH


만약 Allowed memory size exhausted 관련 에러가 난다면 실행시에 다음 옵션을 추가해 줍니다.

./vendor/bin/phpstan analyse --memory-limit=-1
BASH

같이 보기

Ref