Как я могу выполнить пошаговую отладку команды drush с помощью ddev и PhpStorm? - PullRequest
0 голосов
/ 11 мая 2018

Мне нужно отладить команду drush в проекте ddev, но я не знаю, как это сделать. В ddev v0.18.0 отладчик PhpStorm вначале ломается, но не может найти связанный код.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Также проверьте PHPStorm и снимите флажок «Игнорировать внешние подключения через незарегистрированные конфигурации сервера».

0 голосов
/ 11 мая 2018

PHPStorm предоставляет очень хороший способ сделать это, а ddev делает это очень просто с автоматической настройкой отладки.

Эта методика лучше всего подходит для сайта Drupal 8, в котором реализован drush, как и в случае с установками drupal-composer. Предполагается, что drush продается вендору / drush / drush.

Это сообщение в блоге PHPStorm объясняет методику.

  1. Создать сервер в PHPStorm (Настройки проекта-> Серверы). Мой "сервер" зовут d8composer. Неважно, как вы это называете, вам просто нужно использовать это позже.
  2. В конфигурации сервера PHPStorm сопоставьте каталог вашего хост-проекта с / var / www / html:

server path mappings

  1. Нажмите кнопку «Прослушивать отладочные соединения».
  2. Нажмите точку останова в месте, которое, как вы знаете, должно быть затронуто вашей командой drush.

  3. Внутри контейнера (ddev ssh), export PHP_IDE_CONFIG="serverName=d8composer" - Ваше имя будет названо не так, как, конечно, d8composer.

  4. Внутри контейнера /var/www/html/vendor/drush/drush/drush uli (или любая другая команда, которую вы хотите). PHPStorm сломается в вашей точке останова. (Конечно, вы можете выполнить эту команду разными способами, но суть в том, что вам нужно выполнить версию drush, поставляемую в репо.

В более ранних версиях drupal вы можете просто временно поместить копию drush в репо, чтобы таким же образом решить проблему с отображением.

Обратите внимание, что Мэтт Глэйман также написал сообщение в блоге на Xdebug через командную строку с DDEV

...