首页 文章

使用Atom在docker容器上调试Drupal

提问于
浏览
0

我在这里有点受阻 . 我正在使用Ubuntu 14机器与Atom,我正在开发一个基于Drupal的系统 . 系统的安装位于我使用Vagrant在VM上运行的docker容器上 . 我可以与Atom完美配合,并运行本地服务器来检查更改 . 问题是使用kint / dump是不够的,所以我决定在主机上的docker容器和php-debbuger上安装xdebug . 我还在Firefox上安装了“最简单的Xdebug” . 但是,它们似乎并没有联系起来 .

到目前为止我遵循了这个步骤:

  • 来自码头 Worker

  • pecl install xdebug

  • 在php.ini上插入

zend_extension = / usr / local / lib / php / extensions / no-debug-non-zts-20131226 / xdebug.so

  • 在xdebug.ini上插入

xdebug.remote_enable = 1 xdebug.remote_autostart = 0 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.remote_log = / tmp / php5-xdebug.log xdebug.remote_handler = dbpg

  • 从主机上,在../provision/docker-compose.yml上,添加了以下内容:

environment:XDEBUG_CONFIG:remote_host = {{192.168.33.33}}

  • 在firefox的附加组件中,将IDE键设置为

xdebug.atom

  • 来自Atom,关于php-debug - 设置 - 路径映射

/ url; / home / myname / www / path / cms /

我对最后一个感到困惑,但我尝试了不同的方法,我确信还有其他设置要做 . 我错过了什么?

2 回答

  • 0

    我对Docker和XDebug的体验是你必须将你的IP地址放在Docker网络中 .

    执行 docker inspect [your_container_name] | grep -i gateway (当它正在运行时)并将该IP用于 xdebug.ini 文件中的远程主机配置 .

    如果要进一步调试,我建议将远程主机配置直接放在 xdebug.ini 中,以确保正确传递环境变量 .

  • 0

    安装php-debug后,将以下设置放入Atom配置( config.cson ):

    "*":
      "php-debug":
        PathMaps: [
          "/path/to/app/in/docker;/path/to/app/in/local"
        ]
        ServerPort: 9000
      welcome:
        showOnStartup: false
    

    要获得更多信息和说明,请阅读此post .

相关问题