PHPStan 의 laravel 용 wrapper 인 larastan 사용하기
larastan 은 laravel 에서 phpstan 을 쉽게 쓰기 위한 wrapper 입니다.
laravel 은 수많은 magic method 로 인해 정적 코드 분석이 어렵기 때문에 사용하려면 여러 가지 작업이 필요하지만 larastan 은 별도의 설정없이 laravel 에서 정적 코드 분석을 가능하게 해줍니다.
설치
composer 로 패키지를 설치합니다.
composer require --dev nunomaduro/larastan
phpstan의 설정 파일인 phpstan.neon.dist 를 프로젝트 root 폴더에 만들어 줍니다.
이제 phpstan 으로 정적 코드 분석을 하고 결과에 따라 코드 수정을 진행합니다.
./vendor/bin/phpstan analyse
만약 Allowed memory size exhausted 관련 에러가 난다면 실행시에 다음 옵션을 추가해 줍니다.
./vendor/bin/phpstan analyse --memory-limit=-1
같이 보기
- phpstan - PHP 정적 코드 분석기(Static Analysis Tool) 로 코드 품질 검사하기
- Vimeo 가 만든 PHP 용 정적 코드 분석기 psalm 으로 php 코드 품질 개선하기