【Laravel】Larastanの導入方法
やりたいこと
Laravelで構築されたプロジェクトに静的解析ツールであるLarastanを導入したい
手順
- larastanをインストール
- 設定ファイルを作成
- larastan実行
実装
1 larastanをインストール
以下コマンドでlarastanをインストールします
composer require nunomaduro/larastan:^2.0 --dev
なお、こちらはphp8.0以上,laravel9.0以上に対応しているので、それ以下のバージョンをお使いの方は以下コマンドを実行してください。
composer require nunomaduro/larastan:^1.0 --dev
2 設定ファイルを作成
ルートディレクトリ直下にphpstan.neon
を作成してください。
内容は以下のように追記してください。
phpstan.neon
includes:
- ./vendor/nunomaduro/larastan/extension.neon
parameters:
paths:
- app
# The level 9 is the highest level
level: 6 ・・・①
excludePaths:
- ./*/*/FileToBeExcluded.php
checkMissingIterableValueType: false
checkGenericClassInNonGenericObjectType: false
①latastanでは解析のレベルを9まで設定することができます。
実際にどのレベルまで設定するかは、プロジェクトやチームの方針によってくる部分だと思うので、チームメンバーと相談して決めてください。
3 larastan実行
ここまででlarastanの設定は完了です。
あとは、ルートディレクトリで以下コマンドを実行するとlarastanが静的解析を行ってくれます。
./vendor/bin/phpstan analyse
以上!!!!!!!