web-dev-qa-db-ja.com

モジュール開発のためにモジュールを無効および有効にする簡単な方法はありますか?

フックに小さな変更を加えるたびに、モジュールを無効にしてから再度有効にする必要があることがわかりました。これを行う簡単な方法は、モジュールメニューに移動し、モジュールのチェックを外して、構成の保存をクリックしてしばらく待ってから、モジュールを再確認して、構成の保存を再度クリックするよりも簡単ですか?

7
Ken Li

devel module には、モジュールの無効化と再有効化を1つの手順で実行できるページが含まれています。しかし、ページを見つけるのは難しいかもしれませんが、Develブロックの1つを有効にすると、そこにリストされます。

Drush を使用して、コマンドラインから比較的簡単に行うこともできます。

6
Matt V.

モジュールをすばやく無効にして再度有効にするには、drush dre module1, module2をお試しください。

これは Devel コマンドなので、インストールして有効にする必要があります。それらを相対的な依存関係に従って正しい順序に置くことを確認する必要があるだけです。 module1がmodule2に依存している場合、機能しません。

16
mojzis

コマンドラインから Drush を使用すると、モジュールの有効化と無効化だけでなく、インストール、更新、およびその他の多くのタスクの時間を大幅に節約できます。これは、多くのDrupal開発タスクに役立つ非常に強力なツールです。

たとえば、drushを使用してモジュールを有効にするには、(ターミナルで)drush en modulenameと入力します。同じモジュールを無効にするには、drush dis modulenameと入力します。管理UIを使用するよりもはるかに高速です。

ただし、直接影響を受けるフックはhook_schemahook_enablehook_disablehook_uninstall、およびhook_install(コマンドdrush cc all)を使用して、Drushのキャッシュをクリアすることもできます。

10
skjalf

有効化および無効化するモジュールがたくさんある場合は、選択したモジュールを一度に有効化/無効化するモジュールを作成するだけです。次に、そのモジュールでdrush disを使用して、すべてのモジュールを無効にします。

2
gmclelland