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使用语法注释几乎相同,因此您不应有任何冲突。