canvural / phpstan-blade-rule
PHPStan 规则,用于对 Blade 模板进行静态分析
v0.4
2022-02-21 11:30 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.82 || ^9.0
- illuminate/filesystem: ^8.82 || ^9.0
- illuminate/view: ^8.82 || ^9
- phpstan/phpstan: ^1.4.6
- symplify/template-phpstan-compiler: ^10.0.20
Requires (Dev)
- doctrine/coding-standard: ^9.0
- orchestra/testbench: ^6.24 || ^7.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- symplify/easy-testing: ^10.0
This package is auto-updated.
Last update: 2024-09-14 14:18:32 UTC
README
PHPStan 规则,用于对 Blade 模板进行静态分析。
安装
要使用此扩展,请在Composer中引入它
composer require --dev canvural/phpstan-blade-rule
如果您还安装了phpstan/extension-installer,那么您已经设置好了!
手动安装
如果您不想使用phpstan/extension-installer
,请将extension.neon包含到您项目中的PHPStan配置中
includes: - vendor/canvural/phpstan-blade-rule/config/extension.neon - vendor/symplify/template-phpstan-compiler/config/services.neon - vendor/symplify/astral/config/services.neon
配置
您需要使用templatePaths
配置参数键配置视图的路径,以便规则进行扫描。每个路径应该是相对于您的phpstan.neon
配置文件的相对路径。
例如,对于默认的 Laravel 安装,您可以这样配置路径
parameters: templatePaths: - resources/views
⚠️ 添加到templatePaths
中的路径应该是相对于您应用根目录的相对路径(例如,您的vendor
文件夹的位置或您的phpstan.neon
的位置),并且不应该包含..
或.
功能
自定义错误格式化程序
我们提供自定义的 PHPStan 错误格式化程序,以便更好地显示模板错误。自定义错误格式化程序扩展了 PHPStan 的表格错误格式化程序,并在消息中添加了有关模板错误的附加信息。
要使用此自定义错误格式化程序,您需要使用--error-format blade
选项运行 PHPStan。例如
vendor/bin/phpstan analyse src -l8 --error-format blade
已知问题 / TODOs
- 不支持自定义指令。可能可以通过自定义引导文件支持。
- Blade 组件未进行分析。对其的支持将很快到来。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
致谢
人员
资源
- symplify/template-phpstan-compiler
- symplify/twig-phpstan-compiler
- symplify/latte-phpstan-compiler
- symplify/phpstan-latte-rules
许可
MIT 许可证(MIT)。有关更多信息,请参阅许可文件。