ใน การกำหนดค่า Drush ส่วนของเอกสารอย่างเป็นทางการกล่าวว่า:
ไฟล์ drush.yml ถูกค้นพบดังต่อไปนี้ ตามลำดับความสำคัญ:
- โฟลเดอร์ไซต์ Drupal (เช่น sites/{example.com}/drush.yml)
- ไซต์/ทั้งหมด/drush, WEBROOT/drush หรือ PROJECTROOT/drush
- ...
คุณจะเห็น "WEBROOT" และ "PROJECTROOT" ที่นั่น แต่ไม่มีคำอธิบายว่ามันคืออะไร ใน Drush code ไม่มีการกล่าวถึงนอกเหนือจากการกำหนดค่าเอง:
$ grep PROJECTROOT * -r
drush/docs/using-drush-configuration.md:2. `sites/all/drush`, `WEBROOT/drush` หรือ `PROJECTROOT/drush`
$ grep WEBROOT * -r
drush/docs/using-drush-configuration.md:2. `sites/all/drush`, `WEBROOT/drush` หรือ `PROJECTROOT/drush`
Drush กำหนดค่าของ PROJECTROOT และ WEBROOT อย่างไร
คำถามคือความหมายของชื่อเหล่านั้น แต่ Drush ตัดสินใจได้อย่างไรว่าชื่อเหล่านี้คืออะไร หากใช้เพื่อค้นหาไฟล์การกำหนดค่าต่างๆ หมายความว่า Drush แก้ไขชื่อเหล่านั้นเป็นโฟลเดอร์หรือพาธจริงในระบบปัจจุบัน Drush แก้ปัญหาได้อย่างไร
ฉันเดาว่า Drush ใช้โฟลเดอร์รูทของไซต์ (กำหนด ion หรือนามแฝง Drush หากโฟลเดอร์นั้นเป็นรูทของ Drupal ดังนั้น WEBROOT และ PROJECTROOT จะเหมือนกัน แสดงว่าเป็นโฟลเดอร์รูทที่กำหนดไว้ หากโฟลเดอร์รูทที่กำหนดค่าไว้มี ผู้แต่ง.json
และ ก เว็บ
โฟลเดอร์ จากนั้น PROJECTROOT เป็นพาธรูทที่กำหนดค่าไว้ และไฟล์ เว็บ
โฟลเดอร์คือ WEBROOT... แต่เป็นเพียงการคาดเดา