使用Xdebug

时间:2015-10-15 16:45:32

标签: debugging ember.js phpstorm ember-cli xdebug

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

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

我有pydbgpproxy正在运行,PHPStorm也正在使用它,但即使通过ember-cli的请求的会话和从我的机器直接到API的请求是相同的密钥,我认为它仍然是差异化的在请求机器的地址之间。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

进行标题