web-dev-qa-db-ja.com

有効からアンインストールするDrushコマンド...?

Drushのコマンドはありますか?モジュールを有効な状態からアンインストールできますか?私はdis mymod -y(および)drush pm-uninstall mymod -yをDrushする必要がないのが嫌いです。

6
user1750

いいえ、drushは設計されていたため、有効なモジュールをアンインストールしませんでした。同様にDrupalでした。これらのコマンドを実行するには、独自のシェルスクリプトを作成する必要があります。

独自のDrushコマンドを作成する場合は、この チュートリアル および サンプル参照 をお読みください。

5
iStryker

Tonyが導き出したエイリアスルートを使用したくない場合のここでの別の解決策は、&&演算子を使用してワンライナーを実行することです。

drush dis -y my_module && drush pm-uninstall -y my_module
8
Shawn Conn

Drush 6.2を使用していますが、pm-uninstallがモジュールを無効化およびアンインストールするようには見えません。カスタムのdrushコマンドを作成する別の解決策/代替案を共有したいと思いました。私はまったく同じものを探していて、エイリアスとカスタムbashスクリプトを使用する方法を発見しました。

例:

drush uninstall module_name

Drushrc.phpファイルに、以下を追加します。

$options['Shell-aliases']['uninstall'] = '!drushu';

そして、次のようにdrushuと呼ばれるスクリプト($ PATHに追加)を作成します。

#!/bin/bash
drush dis $1 -y
drush pm-uninstall $1 -y

マルチサイト環境では、サイトエイリアスが必要になる可能性があります。以下を使用してテストおよび動作します...例:

drush @site-alias uninstall module_name

Drushrc.phpファイルに、以下を追加します。

$options['Shell-aliases']['uninstall'] = '!drushu {{@target}}';

そして、drushuスクリプトに、以下を追加します。

#!/bin/bash
drush $1 dis $2 -y
drush $1 pm-uninstall $2 -y
3
Tony Stratton