Як я можу сказати Drush, в яку папку повинен бути скопійований модуль?


20

Чи є спосіб зробити модулі завантаження Drush у вказану папку, окрім сайтів / усіх / модулів (наприклад, сайти / всі / contrib, сайти / всі / core)?

Якщо це має значення, я використовую Drush 4.4.


1
Я думаю, що замість цього sites/all/contribти хотів писати sites/all/modules/contrib, правда? ;) Btw., sites/all/modules/coreНасправді не має сенсу, тому що основні модулі (яких НЕ МОГАТЕ зламати) просто потрапляють у modulesкаталог, і вони не завантажуються пізніше - вони просто оновлюються під час регулярного оновлення Drupal.
Sk8erPeter

Відповіді:


14

Я не пробував цього, але очевидно.

drush help dl

- Шлях визначення, на який буде скопійовано проект. Якщо ви надаєте відносний шлях, зауважте, що він відносно кореня drupal (якщо він завантажений).


2
Для цього sites/all/contribвам просто потрібно створити цей dir, drush розпізнає його та використовуватиме для всіх модулів contrib
sobi3ch

23

Ви можете встановити це за замовчуванням, наприклад, для сайтів / all / module / contrib у вашому файлі .drush / drushrc.php.

$command_specific['dl'] = array('destination' => 'sites/all/modules/contrib'); 

Також зауважте, що ви не зможете виключити частину "модулів" шляху, оскільки Drupal використовує це для пошуку модулів.

У цьому файлі може жити 6 місць :

  1. Папка сайту Drupal (наприклад, сайти / {за замовчуванням | example.com} /drushrc.php).
  2. Drupal / drush та сайти / all / drush папки, або папка / drush у каталозі над корінком Drupal.
  3. У будь-якому місці, визначеному параметром --config (-c).
  4. Папка .drush користувача (тобто ~ / .drush / drushrc.php).
  5. Папка конфігурації для всієї системи (наприклад, /etc/drush/drushrc.php).
  6. Натисніть на інсталяційну папку.

3
Дякуємо, що опублікували це як окрему відповідь. Це справжня відповідь на визначення каталогу завантажень за замовчуванням, як я вже говорив раніше . :) +1 за це. (Btw. Сподіваюся, що ОП змінить прийняту відповідь на цю.))
Sk8erPeter

1
Оскільки sites/all/contribвам просто потрібно створити цей dir, drush розпізнає його та використовуватиме для всіх модулів contrib. Для різних dir використовуйте відповідь вище з drushrc.phpналаштуваннями.
sobi3ch
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.