psalm plugin laravel
v2.11.0 (more stubs, new format for tests)
一些要實施的想法:
@property聲明barryvdh/laravel-ide-helper依賴性,並更準確地使用屬性類型該詩篇插件使用Laravel為項目提供了靜態分析和類型支持。我們的目標是找到盡可能多的類型相關錯誤,從而提高開發人員的生產率和應用程序健康。在沒有寫作測試的開銷的情況下查找錯誤!

維護版本:
| Laravel詩篇插件 | 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如果您之前沒有在項目上使用詩篇,則需要創建一個詩篇配置:
./vendor/bin/psalm --init./vendor/bin/psalm-plugin enable psalm/plugin-laravel運行您通常的詩篇命令:
./vendor/bin/psalm您可以使用XML配置和/或CLI參數自定義詩篇配置。
建議:使用基線文件並至少增加errorLevel至4 :這樣,您可以發現更多問題。逐步設置errorLevel為1 ,然後使用PSALM和該插件充分動力。
在引擎蓋下,它只能運行https://github.com/barryvdh/laravel-ide-helper,並將結果的存根餵入詩篇中,可以讀取PhpStorm Meta Stubs。
它還解析了可以找到嘗試了解數據庫模型中屬性類型的任何數據庫遷移。
兩個都!在同一項目中使用這兩個工具是很好的:他們使用不同的方法來分析代碼,因此您可以找到更多的錯誤!詩篇和phpstan使用語法註釋幾乎相同,因此您不應有任何衝突。