実装するいくつかのアイデア:
@property宣言のみに依存するオプションを追加するbarryvdh/laravel-ide-helper依存関係を取り除き、属性タイプをより正確にしてくださいこの詩編プラグインは、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、詩編バージョンの詳細については、リリースを参照してください。
composer require --dev psalm/plugin-laravel以前にプロジェクトで詩編を使用しなかった場合は、詩編を作成する必要があります。
./vendor/bin/psalm --init./vendor/bin/psalm-plugin enable psalm/plugin-laravel通常の詩編コマンドを実行します:
./vendor/bin/psalmXML構成および/またはCLIパラメーターを使用して詩編構成をカスタマイズできます。
推奨事項:ベースラインファイルを使用して、少なくとも4までerrorLevelを増やす:この方法で、より多くの問題をキャッチできます。ステップバイerrorLevelを1に設定し、詩編とこのプラグインをフルパワーで使用します。
フードの下では、https://github.com/barryvdh/laravel-ide-helperを実行し、結果のスタブを詩編に供給します。
また、データベースモデルのプロパティタイプを理解しようとするために見つけられるデータベースの移行も解析します。
両方!同じプロジェクトで両方のツールを使用することは問題ありません。彼らは異なるアプローチを使用してコードを分析するため、より多くのバグを見つけることができます!詩salとphpstanは、構文アノテーションとほぼ同じ使用するため、競合はないはずです。