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

上一篇: Laravel 5.8 新特性系列 —— 支持策略类自动解析功能

下一篇: Laravel 6.0 将新增为指定队列任务设置中间件的功能