我正在尝试使用Phalcon在多个微服务中远程启动调试器,第一个微服务接受XDEBUG_SESSION_START
头,但是我在实例化Request对象时无法在请求中获取该头,所以我猜想Apache在之后将其删除调试器启动。
是否存在任何选项或方法来禁用此行为,并在请求中存在Xdebug标志时让Phalcon代码知道,以便在调用其他微服务时转发该标志?
我知道我可以为Xdebug设置auto_start
选项,但是该选项似乎会降低微服务的速度。
最终代码应类似于:
$DEBUG = $request.getHeaders()['XDEBUG_SESSION_START']
if (!is_empty($DEBUG)) {
$headers['XDEBUG_SESSION_START'] == 1;
}
....
我认为这是可以的,即使将代码部署到PROD环境中也不会造成问题。