我正在使用 Laravel Sail 作为我的开发环境,并且我想使用 Xdebug 来调试我的 PHP Laravel 代码。
我已经按照此处的文档设置了 Xdebug: https://laravel.com/docs/9.x/sail#debugging-with-xdebug
但是,文档仅显示如何从浏览器进行 Xdebug 或调试 CLI 命令,那么 API 呢?如果我在 PHP 代码中设置断点并使用 Postman 发送 API 请求,它不会遇到任何断点。作为快速测试,我使用 Xdebug 扩展打开浏览器并输入 API url,断点有效。
这不是我想要调试代码的方式,我无法正确调试我的 API,因为它们需要某些参数和带有某些 header 的正文内容,而我在浏览器中无法做到这一点。
所以这就引出了一个问题,如何在 Laravel Sail 中使用 Xdebug API?
最佳答案
您可以执行以下两项操作之一:
- 通过 API 调用设置
XDEBUG_SESSION=somevalue
Cookie。 - 将
xdebug.start_with_request
设置更改(或添加)为yes
(而不是默认的trigger
)。使用xdebug_info()
找出要更改的ini文件。
关于php - Laravel Sail - 使用 Xdebug 调试 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72377122/