php - Laravel Sail - 使用 Xdebug 调试 API

标签 php laravel xdebug laravel-sail

我正在使用 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?

最佳答案

您可以执行以下两项操作之一:

  1. 通过 API 调用设置 XDEBUG_SESSION=somevalue Cookie。
  2. xdebug.start_with_request 设置更改(或添加)为 yes(而不是默认的 trigger)。使用xdebug_info()找出要更改的ini文件。

关于php - Laravel Sail - 使用 Xdebug 调试 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72377122/

相关文章:

php - Exec() w/-rwxr-xr-x 的权限被拒绝

php - PHP 中的 XDebug 分析 - 无法获取输出

python - 使用变量设置日志记录级别

php - 我的密码 curl 有时会失败?

php - 使用PHP删除选择中的所有类别子级别

php - 读取ansi文件并转换为UTF-8字符串

php - 为什么 XDebug 忽略 NetBeans 6.8 中的断点?

php - 需要了解php或sql的字符串匹配函数

php - Laravel 函数之间传递变量

php - Laravel 的 chunkById 歧义列