в Драш Конфигурация разделе официальной документации сказано:
Файлы drush.yml обнаруживаются, как показано ниже, в порядке приоритета:
- Папка сайта Drupal (например, sites/{example.com}/drush.yml).
- сайты/все/drush, WEBROOT/drush или PROJECTROOT/drush.
- ...
Там вы можете увидеть «WEBROOT» и «PROJECTROOT», но нет объяснения, что это такое. В коде Друша, кроме самой конфигурации, тоже нет упоминания:
$ grep PROJECTROOT * -r
drush/docs/using-drush-configuration.md:2. `sites/all/drush`, `WEBROOT/drush` или `PROJECTROOT/drush`.
$ grep ВЕБ-КОРЕНЬ * -r
drush/docs/using-drush-configuration.md:2. `sites/all/drush`, `WEBROOT/drush` или `PROJECTROOT/drush`.
Как Drush определяет значения PROJECTROOT и WEBROOT?
Вопрос в том, что означают эти имена, но как Друш решает, что они собой представляют. Если они используются для поиска разных файлов конфигурации, это означает, что Drush преобразовал эти имена в фактические папки или пути в текущей системе. Как Drush их разрешает?
Я предполагаю, что Drush берет корневую папку сайта (определяется псевдонимом Drush. Если эта папка является корнем Drupal, то WEBROOT и PROJECTROOT совпадают, определенная корневая папка. Если настроенная корневая папка имеет композитор.json
и сеть
папку, то PROJECTROOT — настроенный корневой путь, а сеть
папка - это WEBROOT... но это всего лишь предположение.