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


7

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


6
変更された/新しいフックでは、モジュールを無効または有効にする必要はありません。通常、.installファイルに配置される5つのフックでない限り、キャッシュをクリアするだけです。
tim.plunkett

回答:


6

develのモジュールを使用すると、無効にして、単一のステップでモジュールを再度有効にできるようになるページが含まれています。しかし、ページを見つけるのは難しいかもしれませんが、Develブロックの1つを有効にすると、そこにリストされます。

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


16

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

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


10

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

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

しかし、あなたの問題は直接影響だけフックとしてキャッシュをクリアすることで解決することができるしているhook_schemahook_enablehook_disablehook_uninstall、及びhook_install(あなたはまた、コマンドを使用してDrushでキャッシュをクリアすることができますdrush cc all)。


2

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


依存関係を追加するつもりですか、またはhook_enable / disable?
AyeshK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.