구현할 몇 가지 아이디어 :
@property 선언에만 의존하는 옵션 추가 barryvdh/laravel-ide-helper 의존성을 제거하고 속성 유형에 더 정확합니다. 이 Psalm 플러그인은 Laravel을 사용한 프로젝트에 정적 분석 및 유형 지원을 제공합니다. 우리의 목표는 가능한 한 많은 유형 관련 버그를 찾아 개발자 생산성과 응용 프로그램 건강을 향상시키는 것입니다. 쓰기 테스트의 오버 헤드없이 버그를 찾으십시오!

유지 보수 버전 :
| Laravel Psalm 플러그인 | PHP | 라 라벨 | 찬송가 |
|---|---|---|---|
| 주인 | ^8.1 | 10, 11 | 5 |
| 2.9.x | ^8.0 | 9, 10, 11 | 4, 5 |
| 1.6.x | > = 7.3 | 6, 8 | 4 |
| 1.4.x | > = 7.2 | 6, 7, 8 | 3, 4 |
지원되는 PHP, Laravel 및 Psalm 버전에 대한 자세한 내용은 릴리스를 참조하십시오.
composer require --dev psalm/plugin-laravel이전 프로젝트에서 Psalm을 사용하지 않은 경우 Psalm 구성을 만들어야합니다.
./vendor/bin/psalm --init./vendor/bin/psalm-plugin enable psalm/plugin-laravel평소 시편 명령을 실행하십시오.
./vendor/bin/psalmXML 구성 및/또는 CLI 매개 변수를 사용하여 Psalm 구성을 사용자 정의 할 수 있습니다.
권장 사항 : 기준선 파일을 사용하고 최소한 4 로 errorLevel 늘리십시오.이 방법으로 더 많은 문제를 포착 할 수 있습니다. 단계별 단계별 errorLevel 1 로 설정하고 시편 과이 플러그인을 최대 전원으로 사용하십시오.
후드 아래에서 https://github.com/barryvdh/laravel-ide-helper를 실행하고 결과적인 스터브를 시편으로 공급하여 phpstorm meta stubs를 읽을 수 있습니다.
또한 데이터베이스 모델에서 속성 유형을 이해하려고 시도 할 수있는 데이터베이스 마이그레이션을 구문 분석합니다.
둘 다! 동일한 프로젝트에서 두 도구를 모두 사용하는 것이 좋습니다. 다른 접근 방식을 사용하여 코드를 분석하므로 더 많은 버그를 찾을 수 있습니다! 시편과 phpstan은 구문 주석과 거의 동일하게 사용하므로 충돌이 없어야합니다.