关于 Xdebug 在浏览器中通过 Cookie 触发的问题
首先,如果设置每个请求都走 debug,我本地请求会很卡,所以我在配置文件中没有启用 start_with_request
(Xdebug 3)。
然后,目前采用的是浏览器 Xdebug 插件的方式触发,那就遇到一个问题,插件加 Cookie 是加到前端 Web 页面上的(Vue),Web 页再请求 Api 接口是没有附带 Cookie 的,导致没有办法 debug
我想到的解决方案就是将两者用 NGINX 配置到同一个域名,不知道有没有别的更好的方式
xdebug 仅仅用于本地开发调试,所以
start_with_request
没什么问题,确实是慢,但是配置简单。当然还有其他方案,nginx 有第三方扩展,修改请求头的,xdebug 使用 trigger,然后根据需求,修改请求头即可。其实前端修改也行,要理解 xdebug 的核心。那就是 当请求包含某个数据(也许是个cookie,也许是个请求参数)
的时候,xdebug
生效。 这某个数据(也许是个cookie)
在还没到达php-fpm
解析之前,在哪里加上都可以。前端,nginx
,代理的地方都可。 :blush: