Мне нужно отладить команду drush в проекте ddev, но я не знаю, как это сделать. В ddev v0.18.0 отладчик PhpStorm вначале ломается, но не может найти связанный код.
PHPStorm предоставляет очень хороший способ сделать это, а ddev делает это очень просто с автоматической настройкой отладки.
Этот метод лучше всего подходит для сайта Drupal 8 с встроенным в него драйвером drush, как вы это делаете с настройками drupal-composer. Предполагается, что drush продается в 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 в репо, чтобы таким же образом решить проблему с отображением.
Обратите внимание, что Мэтт Глэймэн также написал сообщение в блоге на Xdebug через командную строку с DDEV
Других решений пока нет …