Laravel 5.8 新特性系列 —— 编译后的 Blade 模板引入编译前模板文件路径以便调试
感谢 JetBrains 公司(PHPStorm 所属公司)Olga Strizhenko (@bzixilu) 的贡献,在 Laravel 5.8 中,编译后的 Blade 模板将会引入编译前的 Blade 视图模板文件路径:
这样一来,在 PHPStorm 中,我们就可以通过映射到原始 Blade 模板来对 Blade 进行 Debug。如果你对此感兴趣的话,可以与之相关的 issue:WI-26476 – Enable php debugging in Blade file。
如果你想要体验这个新特性,以及其它的 Laravel 5.8 新功能,可以通过如下方式创建一个 Laravel 5.8 项目(Laravel 安装器):
laravel new --dev laravel58-dev
安装完成后,可以进入 laravel58-dev
目录,查看项目版本:
然后我们通过 artisan serve
命令在本地快速体验下访问应用首页:
在浏览器中访问 127.0.0.1:8000
,即可访问基于 Laravel 5.8 开发版本的应用首页了:
接下来,我们打开编译后的首页 Blade 模板文件,该文件位于 storage/frameworks/views
目录下:
可以看到在文件顶部,已经引入了该编译后的 Blade 模板文件对应的原始 Blade 模板文件路径:
<?php /* /Users/sunqiang/Docker/wwwroot/laravel58-dev/resources/views/welcome.blade.php */ ?>
而在之前的 Laravel 版本中,是不存在顶部这一行的。
关于这个更新,在 Laravel 5.8 升级文档中,也可以看到。
注:本文整理自 Laravel News。
No Comments