2020 年 12 月 28 日更新:此答案已过时,因为 ddev 已在最新版本中为您设置了 PHP_IDE_CONFIG 环境。一般来说,如果您已经进行了任何调试(它创建了 .ddev.site “服务器”/映射),那么事情应该可以正常工作。有些人也更喜欢使用 vendor/bin/drush,因为它跳过了 /usr/local/bin/drush 的使用,它是 Drush 启动器。
------- 原答案 -------
PHPStorm 提供了一种非常好的方法来做到这一点,而 ddev 通过自动调试设置使其变得非常容易。
这种技术最适合带有 drush 的 Drupal 8 站点,就像使用 drupal-composer 设置一样。它假设 drush 被 vendored 为 vendor/drush/drush。
这篇 PHPStorm 博客文章解释了该技术。
单击“侦听调试连接”按钮。
在您知道应该被 drush 命令击中的地方单击断点。
在容器 ( ddev ssh) 内,export PHP_IDE_CONFIG="serverName=d8composer"- 当然,您的容器将被命名为 d8composer 以外的名称。
在容器内/var/www/html/vendor/drush/drush/drush uli(或您想要的任何命令)。PHPStorm 将在您的断点处中断。(当然,您可以通过多种方式执行该命令,但关键是您需要执行供应到存储库中的 drush 版本。
在早期版本的 drupal 上,您实际上可以将 drush 的副本临时放入您的存储库中,以同样的方式解决映射问题。
请注意,Matt Glaman 还写了一篇关于Xdebug Over the Command Line with DDEV的博客文章
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |