Рейтинг:2

Как заставить IntelliSense/Intelephense заглянуть внутрь контейнера Drupal Docker?

флаг kr

Я разрабатываю сайт Drupal, используя последний официальный образ Drupal/PHP/Apache Docker.

У меня есть некоторые локальные каталоги, сопоставленные внутри контейнера Drupal, как и ожидалось (модули, профили, сайты, темы).

Когда я создаю модуль и пытаюсь, например, расширить класс Drupal, такой как BlockBase, я получаю сообщение об ошибке, говорящее о том, что BlockBase не определен. Это связано с тем, что код ядра Drupal находится внутри контейнера, который IntelliSense и IntelliSense не видят. Обратите внимание, что код на самом деле прекрасно работает при запуске.

Эта проблема также означает, что я не получаю никаких автозаполнений или предложений по методам и тому подобному.

Есть ли способ решить эту проблему, например, каким-то образом предоставив доступ к внутренней части контейнера?

Спасибо.

Рейтинг:2
флаг cn

Вы могли бы использовать Удаленная разработка VS Code.

Затем расширения, такие как Intelephense, запускаются в контейнере и видят весь код.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.