Drushのコマンドはありますか?モジュールを有効な状態からアンインストールできますか?私はdis mymod -y(および)drush pm-uninstall mymod -yをDrushする必要がないのが嫌いです。
Tonyが導き出したエイリアスルートを使用したくない場合のここでの別の解決策は、&&
演算子を使用してワンライナーを実行することです。
drush dis -y my_module && drush pm-uninstall -y my_module
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