În Configurație Drush secțiunea documentației oficiale se spune:
Fișierele drush.yml sunt descoperite după cum urmează, în ordinea de prioritate:
- Dosarul site-ului Drupal (de exemplu, site-uri/{example.com}/drush.yml).
- site-uri/toate/drush, WEBROOT/drush sau PROJECTROOT/drush.
- ...
Acolo puteți vedea „WEBROOT” și „PROJECTROOT”, dar nu există o explicație despre ce sunt acestea. În codul Drush nu există nicio mențiune în afară de configurația în sine:
$ grep PROJECTROOT * -r
drush/docs/using-drush-configuration.md:2. `sites/all/drush`, `WEBROOT/drush` sau `PROJECTROOT/drush`.
$ grep WEBROOT * -r
drush/docs/using-drush-configuration.md:2. `sites/all/drush`, `WEBROOT/drush` sau `PROJECTROOT/drush`.
Cum determină Drush valorile PROJECTROOT și WEBROOT?
Întrebările sunt ce înseamnă acele nume, dar cum decide Drush care sunt. Dacă sunt folosite pentru a căuta diferite fișiere de configurare, înseamnă că Drush a rezolvat acele nume în foldere sau căi reale în sistemul curent. Cum le rezolvă Drush?
Bănuiesc că Drush preia folderul rădăcină al site-ului (definit în alias-ul Drush. Dacă acel folder este o rădăcină Drupal, atunci WEBROOT și PROJECTROOT sunt aceleași, folderul rădăcină definit. Dacă folderul rădăcină configurat are un compozitor.json
si a web
folder, apoi PROJECTROOT este calea rădăcină configurată, iar web
folderul este WEBROOT... dar este doar o presupunere.