PHPStorm предоставляет очень хороший способ сделать это, а ddev делает это очень просто с автоматической настройкой отладки.
Эта методика лучше всего подходит для сайта Drupal 8, в котором реализован drush, как и в случае с установками drupal-composer. Предполагается, что drush продается вендору / drush / drush.
Это сообщение в блоге PHPStorm объясняет методику.
- Создать сервер в PHPStorm (Настройки проекта-> Серверы). Мой "сервер" зовут d8composer. Неважно, как вы это называете, вам просто нужно использовать это позже.
- В конфигурации сервера PHPStorm сопоставьте каталог вашего хост-проекта с / var / www / html:
- Нажмите кнопку «Прослушивать отладочные соединения».
Нажмите точку останова в месте, которое, как вы знаете, должно быть затронуто вашей командой drush.
Внутри контейнера (ddev ssh
), export PHP_IDE_CONFIG="serverName=d8composer"
- Ваше имя будет названо не так, как, конечно, d8composer.
- Внутри контейнера
/var/www/html/vendor/drush/drush/drush uli
(или любая другая команда, которую вы хотите). PHPStorm сломается в вашей точке останова. (Конечно, вы можете выполнить эту команду разными способами, но суть в том, что вам нужно выполнить версию drush, поставляемую в репо.
В более ранних версиях drupal вы можете просто временно поместить копию drush в репо, чтобы таким же образом решить проблему с отображением.
Обратите внимание, что Мэтт Глэйман также написал сообщение в блоге на Xdebug через командную строку с DDEV