モジュールをダウンロードして有効にするためのDrushコマンド


46

モジュールをダウンロードしてインストールするには、次を実行します。

drush dl module_name
drush en module_name -y

それをBashスクリプト関数に入れて、単純化するために「drin module_name」を呼び出します。

function drin(){
  drush dl $1
  drush en $1 -y
}

Drushにモジュールをダウンロードして有効にする1行のコマンドはありますか?


ダウンロードと有効化のいくつかの改善案があります。この問題を参照drupal.org/node/1364814
jonhattan

これを行う最新のdrushには更新があります。新しい選択された回答を参照してください。ありがとう!
radj

回答:


82

以下はモジュールをダウンロードして有効にします:

drush en module_name -y

編集:ダウンロード(dl)コマンドは必要ありません。まだダウンロードされていないモジュールを有効にしようとすると、Drushはダウンロードするかどうかを尋ね、次に有効にするかどうかを尋ねます。-yは、これらの質問に対する「はい」の回答を自動化します。

これはDrush 6.0.0で追加されました (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


これが他の回答とどのように異なるかについて説明していただけますか?
mpdonadio

2
これは新しい実装だと思います。このQAを投稿した時点では、これは不可能でした。
radj

1
これは私にとってはうまくいきませんでした。リポジトリから新しいインストールのdrushを使用しました。
-RevNoah

2
これはうまくいきませんでした。私は次のことを試してみました: drush en schema -yそしてこれを得ました:スキーマが見つからず、有効になりません。[警告]有効にできる拡張機能はありませんでした。[OK]
cdmo

1
さて、このアプローチはDrush 6.3.0でうまく機能します。
cdmo 14年

18
drush dl module_name && drush en module_name -y

1
これに感謝しますが、これはコマンドを2回入力するか、セミコロンを使用してそれらを区切ることと同じです。私は実際のdrushサブコマンドを探していました。
radj

はい。元の質問は、編集する前に、「単一行ソリューション」を求めていました。
デビッドトーマス

ええ、知っています。混乱してすみません。だからこそ、私はそれを編集して次の貢献者を誤解させないようにしました。
radj

7

モジュールをダウンロードして有効にするには、を使用しますdrush en project_name。確認を求めます。確認したくない場合は、-yパラメーターを使用します。

drush en project_name -y

同じコマンドでより多くのプロジェクトをダウンロードできます。

drush en rules views token -y

いくつかの基本的なDrushコマンドのリストを参照してください基本はコマンドをdrush


1
はい、「drush en」は最新バージョンのdrushで動作します
David Thomas

1

Drush 9では、でモジュールをダウンロードしますcomposer require drupal/module_name

Drush 9の新しいドキュメントを参照してくださいdrush pm:download

その後、でモジュールを有効にする必要がありますdrush pm:enable module_name

*モジュールに役立つその他のコマンドは次のとおりです。

  • インストールされているすべてのモジュールを見る

    drush pm:list
  • モジュールをアンインストールする

    drush pm:uninstall module_name

0

Drupal 8では、Drushを使用しなくなりました。composer require drupal/module_name代わりに使用してください。


これによりダウンロードされますが、有効にはなりません。D8のコマンドラインで有効にするにはどうすればよいですか?
クリスティ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.