我有两个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脚本行有关,但我找不到任何影响该行的改动。
有什么想法可以告诉我正确的方向吗?
我注意到第一个显示 "Drush脚本:varwwwhtmlvendordrushdrushdrush",第二个显示 "Drush脚本:usrlocalbindrush"。但是在容器里面,usrlocalbindrush是 "drush launcher"。所以这其中肯定是有区别的。
ddev ssh
然后运行drush。ddev xdebug on
调试前,请先阅读 "PHPStorm和命令行调试",网址是