【发布时间】:2015-04-14 13:58:21
【问题描述】:
我正在开发一个 Laravel 应用程序,可以很好地调试我的控制器 php 文件,但我也想调试 Blade.php 文件。在我当前的设置中,我遵循了所有 jetbrains 为 Laravel 推荐的设置 (https://confluence.jetbrains.com/display/PhpStorm/Laravel+Development+using+PhpStorm#LaravelDevelopmentusingPhpStorm-DebuggingLaravelApplicationswithPhpStorm),但它仍然不允许我在 Blade.php 文件中设置断点。
我可能会错过什么?
【问题讨论】:
-
在什么文件中——原始
.blade.php或编译的刀片文件?你绝对不能把它设置成原来的——因为它没有被执行。 -
感谢您的快速响应,我不知道它是单独编译和生成的。是的,我指的是原始的blade.php 文件。那么在编译文件中调试 php 变量的最佳方法是什么?
-
我认为 PhpStorm 在调试实际编译的刀片文件时存在一些问题(由于文件的命名方式以及 IDE 的工作方式:此类文件没有扩展名,IDE 无法将它们与
PHP files关联文件类型,以便能够放置断点等)。请参考这张票:youtrack.jetbrains.com/issue/WI-25835 -
调试器无法评估刀片语法(因为解释器是在 Laravel 中实现的)。虽然 PHPStorm 确实在一定程度上支持 Blade 模板,但它不能在
blade.php文件中放置断点,除非代码在<?php ... ?>内。
标签: php debugging laravel laravel-4 phpstorm