使用 Xdebug 监听来自不同主机的断点

Listening to breakpoints from a different host with Xdebug

我正在 Ember.js 中构建应用程序,并且正在远程调试 PHP API。当我为 XDebug 启用 cookie,设置断点,然后 运行 代码时,它正在工作。断点命中,我在 IDE (PHPStorm) 中正确获取了所有调试器数据。

为了从 Ember 访问 API,我必须使用带有代理的 ember-cli。 XDebug cookie 正在通过代理传递,但我通过 Ember 发出的请求不会在我的 IDE 中命中断点。我认为这是因为 XDebug 将 ember-cli 请求视为来自远程服务器,而不是我的开发机器。有没有办法让我调试通过 ember-cli 代理的请求?由于跨站点浏览器安全问题,我必须使用代理而不是直接从浏览器转到 API(ember-cli 在服务器上的端口 4200 上 运行ning API 在端口 80 上)。

我有 pydbgpproxy 运行ning 并且 PHPStorm 也在使用它,但即使通过 ember-cli 的请求会话和来自我的机器直接给API都是一样的key,我觉得还是区分请求机器的地址吧

谢谢!

没关系,我意识到我需要在 Ember 中配置 environment.js 中的 contentSecurityPolicy 然后将我的 PHP API 更改为 return 'Access-Control-Allow-Origin' header 通过使用 nelmio/cors-bundle