使用xdebug和drush命令

问题描述 投票:0回答:1

我有两个Drupal代码库。在第一个代码库中,我可以通过浏览器和drush命令点击一个特定的断点。在第二种情况下,我只能通过浏览器点击断点。drush命令成功地完成了,而没有击中断点。我找不到这两种安装方式之间的任何有意义的区别。

本地开发在Windows 10家用Docker工具箱DDEV v1.14.2 Composer版本1.10.5 IDE是VSCode,两个Drush Launcher的launch.json文件是完全一样的。 安装

好的那个。 c:...\d8-04-28>ddev exec drush status Drupal版本:8.8.5 Site URI : https:/d8-04-28.ddev.site DB驱动:mysql DB主机名:db DB端口:3306 DB用户名:db DB名称:db 数据库:已连接 Drupalbootstrap:成功 默认主题:bartik 管理主题:seven PHP二进制:usrbinphp7.3 PHP配置:etcphp7.3cliphp.ini PHP操作系统:Linux Drush脚本:varwwwhtmlvendrordrushdrushdrush版本:10.2.2 Drush temp:tmp Drush配置:varwwwhtmlvendrordrushdrush。Linux Drush脚本 : varwwwhtmlvendrushdrushdrush Drush版本 : 10.2.2 Drush temp : tmp Drush configs : varwwwhtmlvendordrushdrushdrush.yml varwwwhtmldrushdrush.yml 安装配置文件 : 标准Drupal root : varwwwhtmlweb Site path : sitesdefault Files, Public : sitesdefaultfiles Files, Temp : tmp。

坏的那个 c:...\d8-06-08>ddev exec drush status Drupal版本:8.8.5 Site URI : https:/d8-06-08.ddev.site DB驱动:mysql DB主机名:db DB端口:3306 DB用户名:db DB名称:db 数据库:已连接 Drupal bootstrap:成功 默认主题:bartik 管理主题:seven PHP二进制:usrbinphp7.3 PHP配置:etcphp7.3cliphp.ini PHP操作系统。Linux Drush 脚本 : usrlocalbindrush Drush 版本 : 10.2.2 Drush temp : tmp Drush configs : varwwwhtmlvendordrushdrushdrush.yml varwwwhtmldrushdrush.yml 安装配置文件 : 标准 Drupal root : varwwwhtmlweb Site path : sitesdefault Files, Public : sitesdefaultfiles Files, Temp : tmp。

只有在坏的那一个,在ddev中打开xdebug后,drush状态下的PHP配置行变成了。 PHP配置: tmpbApEy0。

我很确定我的调试问题与drush状态中的drush脚本行有关,但我找不到任何影响该行的改动。

有什么想法可以告诉我正确的方向吗?

composer-php xdebug drush ddev
1个回答
2
投票

我注意到第一个显示 "Drush脚本:varwwwhtmlvendordrushdrushdrush",第二个显示 "Drush脚本:usrlocalbindrush"。但是在容器里面,usrlocalbindrush是 "drush launcher"。所以这其中肯定是有区别的。

  • 在调试drush(或任何命令行脚本)时,用最简单的方式执行它,也就是在容器内,因此 ddev ssh 然后运行drush。
  • 但要具体说明你运行的是什么,不要在容器中使用drush启动器,通过运行varwwwhtmlvendorbindrush来运行站点安装的drush--这样就不会有额外的脚本层层运行额外的drush。
  • 在您的主机系统上的drush或drush启动器没有任何关系,因为所有的事情都是在容器中发生的。
  • 请记住 ddev xdebug on 调试前,请先阅读 "PHPStorm和命令行调试",网址是
  • 请查看文档中的 "PHPStorm和命令行调试",网址是 https:/ddev.readthedocs.ioenlatestusersstep-debugging#step-debugging-with-ddev-and-xdebug。 还有Matt Glaman的优秀博客,关于 通过命令行进行xdebug
© www.soinside.com 2019 - 2024. All rights reserved.