フックに小さな変更を加えるたびに、モジュールを無効にしてから再度有効にする必要があることがわかりました。これを行う簡単な方法は、モジュールメニューに移動し、モジュールのチェックを外して、構成の保存をクリックしてしばらく待ってから、モジュールを再確認して、構成の保存を再度クリックするよりも簡単ですか?
devel module には、モジュールの無効化と再有効化を1つの手順で実行できるページが含まれています。しかし、ページを見つけるのは難しいかもしれませんが、Develブロックの1つを有効にすると、そこにリストされます。
Drush を使用して、コマンドラインから比較的簡単に行うこともできます。
モジュールをすばやく無効にして再度有効にするには、drush dre module1, module2
をお試しください。
これは Devel コマンドなので、インストールして有効にする必要があります。それらを相対的な依存関係に従って正しい順序に置くことを確認する必要があるだけです。 module1がmodule2に依存している場合、機能しません。
コマンドラインから Drush を使用すると、モジュールの有効化と無効化だけでなく、インストール、更新、およびその他の多くのタスクの時間を大幅に節約できます。これは、多くのDrupal開発タスクに役立つ非常に強力なツールです。
たとえば、drushを使用してモジュールを有効にするには、(ターミナルで)drush en modulename
と入力します。同じモジュールを無効にするには、drush dis modulename
と入力します。管理UIを使用するよりもはるかに高速です。
ただし、直接影響を受けるフックはhook_schema
、hook_enable
、hook_disable
、hook_uninstall
、およびhook_install
(コマンドdrush cc all
)を使用して、Drushのキャッシュをクリアすることもできます。
有効化および無効化するモジュールがたくさんある場合は、選択したモジュールを一度に有効化/無効化するモジュールを作成するだけです。次に、そのモジュールでdrush disを使用して、すべてのモジュールを無効にします。