カスタムモジュールのクイックアンインストール/再インストール


18

私はモジュールの作成に取り組んでおり、Field APIと、すべての設定がさまざまなフィールドで機能するものとしないものに徐々に慣れてきました。これを実行している間、カスタムコンテンツタイプを更新する唯一の方法は、モジュールを無効にし、アンインストールしてから再度有効にすることです。

これを行う簡単な方法はありますか?現時点では、同じ作業を何度も繰り返すために数回のクリックを必要とする多少面倒なプロセスです。これを(理想的には)ワンクリックで非常に迅速に処理するためのスクリプトまたはモジュールを探しています。

回答:


32

解決策1. Devel + Drush:

すべてのモジュールの依存関係を使用したモジュールの再インストールには、devel drushコマンドを使用できます。

drush devel-reinstall modulename

このコマンドのエイリアスもあります

drush dre modulename

解決策2.ブラシ:

これは私が普通にブラシを使用するものです

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

これを使用して独自のカスタムコマンドを定義し、これらを1つのコマンドに結合することもできます。


あなたは命の恩人です。あなたは(そして時間をかけて)間違いなく私を何時間も節約してくれました。
グレッグズ

8
削除devel-reinstall modulename
xandeadx

2
drush devel-reinstall modulename -y -yは、yを入力し続ける必要がないことを意味します。
フェリックスイブ14

2
あなたは(あなたがすべき)のdevelを持っている場合は、実行 drush dre mymodule
DrupalDrop

1
最も効率的なコマンドはdrush dre MODULENAME -y
DrCord

8

シェルにアクセスできない場合、Develモジュールはそのような機能を提供します。それをインストールしてmysite.com/devel/reinstallにアクセスしてください


ああ、これは実際にモジュールを再インストールしますが、「新しいモジュールのインストール」ボタンで行うようにカスタムモジュールを更新してから、圧縮バージョンをアップロードするのはどうでしょうか。:/ drupalサイトがクラウドプラットフォーム上にあり、drush / file system accessの贅沢がありません。
hello_earth

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.