PHPstorm - 无法在刀片式服务器.php文件中设置断点

2022-08-30 12:11:06

我正在开发一个Laravel应用程序,可以很好地调试我的控制器php文件,但Id也喜欢调试刀片.php文件。使用我当前的设置,Ive遵循了所有jetbrains推荐Laravel的设置(https://confluence.jetbrains.com/display/PhpStorm/Laravel+Development+using+PhpStorm#LaravelDevelopmentusingPhpStorm-DebuggingLaravelApplicationswithPhpStorm),但它仍然不允许我在刀片中设置断点.php文件。

我可能错过了什么?


答案 1

<?php xdebug_break(); ?>

进入您的刀片文件工作得很好。即使在我的测试中,PHPstorm在某些情况下也会跳转到下一个PHP语句。

为什么这样做有效:

Laravel 将刀片式服务器文件处理为缓存文件夹中的普通 PHP 文件。但是PHP语句将被传输到那里,并导致程序在您想要的位置(在缓存文件中)停止。xdebug_break();


答案 2
  1. 转到 Jetbrains IDE 设置 (++; +; 等)CtrlAltS,
  2. PHP >调试> Tempates >语言和框架
  3. 在刀片式服务器调试>缓存路径中输入:\path\to\app\storage\framework\views
  4. 享受

推荐