是否有办法针对某些请求关闭Lando网站上的Xdebug

时间:2019-12-03 19:56:39

标签: xdebug lando

当我在本地开发人员中运行我的Lando网站时,速度非常缓慢。我相信这是因为lando在每个单个请求上都使用XDEBUG_SESSION cookie,即使请求与我调试的内容都不相关。我安装了xdebug chrome扩展程序,但已禁用。有什么方法可以阻止Lando制作此Cookie,以便可以使用chrome扩展名选择希望Xdebug运行的请求?

1 个答案:

答案 0 :(得分:0)

更好的方法是按需打开/关闭xdebug。 启用xdebug时,与没有激活xdebug的PHP相比,PHP的处理速度要慢5倍。

此解决方案的起源是https://github.com/lando/lando/issues/1668#issuecomment-507191275,我可以确认它是否有效。

您可以在.lando.yml文件中使用此工具来打开/关闭xdebug(此示例用于Apache,您可以在上面的链接中看到nginx的工具):


tooling:
  xdebug-on:
    service: appserver
    description: Enable xdebug for apache.
    cmd: "docker-php-ext-enable xdebug && /etc/init.d/apache2 reload"
    user: root
  xdebug-off:
    service: appserver
    description: Disable xdebug for apache.
    cmd: "rm /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && /etc/init.d/apache2 reload"
    user: root