モジュールをコピーするフォルダーをDrushに伝えるにはどうすればよいですか?


20

Drushで、sites / all / modules(sites / all / contrib、sites / all / coreなど)以外に指定されたフォルダーにモジュールをダウンロードする方法はありますか?

これが違いを生む場合は、Drush 4.4を使用しています。


1
の代わりにsites/all/contrib、あなたは書きたいと思いましたsites/all/modules/contribよね?;)ところで、sites/all/modules/coreコアモジュール(ハッキングされてはならない)は単純にmodulesディレクトリに入り、後でダウンロードされないため、通常のDrupal更新で更新されるだけなので、あまり意味がありません。
Sk8erPeter

回答:


14

私はそれを試していないが、どうやら。

drush help dl

--destinationプロジェクトのコピー先のパス。相対パスを提供している場合、それはdrupalルート(ブートストラップされている場合)に相対的であることに注意してください。


2
以下のためにsites/all/contribあなただけの木枠に、このディレクトリを必要とし、drushはそれを認識し、すべてのcontribモジュールに使用されます
sobi3ch

23

これは、.drush / drushrc.phpファイルでたとえば、sites / all / modules / contribにデフォルト設定できます。

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

また、Drupalがこれを使用してモジュールをスキャンするため、パスの「モジュール」部分を除外できないことに注意してください。

このファイルが存在できる場所6つあります

  1. Drupalサイトフォルダー(sites / {default | example.com} /drushrc.phpなど)。
  2. Drupalの/ drushおよびsites / all / drushフォルダー、またはDrupalルートの上のディレクトリにある/ drushフォルダー。
  3. --config(-c)オプションで指定された任意の場所。
  4. ユーザーの.drushフォルダー(例:〜/ .drush / drushrc.php)。
  5. システム全体の構成フォルダー(/etc/drush/drushrc.phpなど)。
  6. Drushインストールフォルダー。

3
別の回答として投稿していただきありがとうございます。これは、以前に言ったように、デフォルトのダウンロードディレクトリを定義するための本当の答えです。:)そのために+1。(ところで、OPがこれに対する受け入れられた答えを変更することを望みます。;))
Sk8erPeter

1
以下のためにsites/all/contribあなただけの木枠に、このディレクトリを必要とし、drushはそれを認識し、すべてのcontribモジュールに使用されます。異なるディレクトリについては、上記の回答とdrushrc.php設定を使用してください。
sobi3ch
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.