我正在开发 Laravel 应用程序,可以很好地调试我的 Controller php 文件,但我还想调试 blade.php 文件。在我当前的设置中,我遵循了所有 jetbrains 推荐的 Laravel 设置(https://confluence.jetbrains.com/display/PhpStorm/Laravel+Development+using+PhpStorm#LaravelDevelopmentusingPhpStorm-DebuggingLaravelApplicationswithPhpStorm),但它仍然不允许我在 blade.php 文件中设置断点。
我可能遗漏了什么?
最佳答案
放一个
<?php xdebug_break(); ?>
到你的 blade 文件中效果很好。 即使在我的测试中,PHPstorm 在某些情况下也会跳转到下一个 PHP 语句。
为什么会这样:
Laravel 将 blade 文件处理成缓存文件夹中的普通 PHP 文件。但是 PHP 语句 xdebug_break();
将被传输到那里并导致程序在您希望的位置(在缓存文件中)停止。
关于PHPstorm - 无法在blade.php 文件中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28501077/