psalm / plugin-laravel
Laravel的Psalm插件
v2.11.0
2024-03-19 21:40 UTC
Requires
- php: ^8.1
- ext-simplexml: *
- barryvdh/laravel-ide-helper: ^2.13 || ^3.0
- illuminate/config: ^10.48 || ^11.0
- illuminate/container: ^10.48 || ^11.0
- illuminate/contracts: ^10.48 || ^11.0
- illuminate/database: ^10.48 || ^11.0
- illuminate/events: ^10.48 || ^11.0
- illuminate/http: ^10.48 || ^11.0
- illuminate/routing: ^10.48 || ^11.0
- illuminate/support: ^10.48 || ^11.0
- illuminate/view: ^10.48 || ^11.0
- nikic/php-parser: ^4.18 || ^5.0
- orchestra/testbench-core: ^8.22 || ^9.0
- symfony/console: ^6.0 || ^7.0
- symfony/finder: ^6.0 || ^7.0
- vimeo/psalm: ^5.20
Requires (Dev)
- laravel/framework: ^10.48 || ^11.0
- phpunit/phpunit: ^10.5 || ^11.0
- phpyh/psalm-tester: ^0.1.0
- ramsey/collection: ^1.3
- rector/rector: ^1.0
- slevomat/coding-standard: ^8.8
- squizlabs/php_codesniffer: *
- symfony/http-foundation: ^6.0 || ^7.0
- dev-master
- v2.11.0
- v2.10.1
- v2.10.0
- 2.9.x-dev
- v2.9.0
- v2.8.0
- v2.7.1
- v2.7.0
- v2.6.0
- v2.5.0
- v2.4.0
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- 1.x-dev
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- 1.4.x-dev
- v1.4.11
- v1.4.10
- v1.4.9
- v1.4.8
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.1
- v1.3.0
- v1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.1
- 0.7
- 0.6
- 0.5
- 0.4
- 0.3
- 0.2.2
- 0.2.1
- 0.2
- 0.1
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-config-dynamic-analysis
This package is auto-updated.
Last update: 2024-09-02 09:06:36 UTC
README
该包正在寻找维护者
⚠️ 这是一个深入了解Laravel并与其他高级开发者协作的绝佳机会。目前,该包几乎完全由@alies-dev维护,他正在寻找开发者来组建一个团队,不断改进这个包和整个Psalm生态系统。
一些实施想法
- 完全支持自定义模型查询构建器(中等)
- 添加一个选项,仅依赖模型
@property
声明 - 去除对
barryvdh/laravel-ide-helper
的依赖,并使属性类型更准确 - 支持迁移的.sql文件(以查找属性及其类型的信息)
概述
此Psalm插件将静态分析和类型支持带到使用Laravel的项目中。我们的目标是尽可能多地发现类型相关的错误,从而提高开发者的生产力和应用程序的健康状况。无需编写测试即可发现错误!
版本和依赖项
维护版本
有关支持的PHP、Laravel和Psalm版本的详细信息,请参阅发行版。
快速入门
步骤1:安装
composer require --dev psalm/plugin-laravel
步骤2:配置
如果您之前没有在该项目中使用Psalm,则需要创建一个Psalm配置
./vendor/bin/psalm --init
步骤3:启用插件
./vendor/bin/psalm-plugin enable psalm/plugin-laravel
步骤4:运行 🚀
运行您通常的Psalm命令
./vendor/bin/psalm
您可以使用XML配置和/或CLI参数来自定义Psalm配置。
建议:使用基线文件并将errorLevel
至少增加到4
:这样可以捕获更多问题。逐步将errorLevel
设置为1
,并充分利用Psalm和此插件 🚀。
工作原理
在底层,它只是运行https://github.com/barryvdh/laravel-ide-helper并将生成的占位符传递给Psalm,Psalm可以读取PhpStorm元占位符。
它还解析它找到的任何数据库迁移,以尝试理解数据库模型中的属性类型。
Psalm-Laravel-Plugin或Larastan?
两者都是!在同一个项目中使用这两个工具是完全可以的:它们使用不同的方法分析代码,因此您可以找到更多的错误!Psalm和PHPStan使用几乎相同的语法注释,因此您不应该有任何冲突。