Laravel Blade 模板的静态分析
发布于 作者: Paul Redmond
您是否曾经发布过一个 Blade 模板到生产环境,而该模板意外地缺少一个变量或一个拼写错误的方法?您是否想要避免在生产环境中发现模板错误?那么,请查看由 rector 作者编写的 Bladestan,它为 Blade 模板在 PHPStan 中添加了静态分析。
@phpstan 可以静态分析 @laravelphp 模板吗?
— Tomas Votruba (@VotrubaT) 2023 年 3 月 24 日
当然可以 😎🥳️https://t.co/m6txBPzwWh
此软件包会查找所有视图调用,并查看渲染的变量在提供的模板中是否具有有效行为。例如,它会检查模板文件路径并确保其存在,检查变量,渲染模板,并使用您的 PHPStan 设置检查是否存在任何违规行为。
以下是一个来自作者博客文章 Introducing Bladestan 的示例
@foreach($posts as $post) {{ $post->getContet() }}@endforeach
在上面的示例中,PHPStan 会返回以下报告
blog.blade.php:17rendered in: app/Http/Controllers/BlogController.php:20-------------------------------------------------------------- - '#Call to an undefined method App\\Entity\\Post\:\:getContet\(\)#'
Bladestan 会处理您静态检查 Blade 模板所需的一切,并使用您现有的 PHPStan 设置,包括 Larastan。
要开始使用 Bladestan,您可以从 GitHub 仓库 获取安装和设置说明。