web-dev-qa-db-ja.com

新しいフックを更新するには、どのキャッシュをクリアする必要がありますか?

モジュール(hook_cart_commerce_pricecomponent_type_info_alter)内に新しいフックを追加しました。その新しいフックを更新するためだけにキャッシュをクリアする必要がありますか?つまり、すべてのキャッシュをクリアしたくないのです。

管理メニュー?クラスレジストリ?メニュー?ページと他?テーマレジストリ?トークンレジストリ?データを更新しますか?

4
Gianni Di Falco

新しいフックを登録するには、次のキャッシュをクリアできます。

cache_clear_all('module_implements', 'cache_bootstrap');
cache_clear_all('hook_info', 'cache_bootstrap');

詳細: https://api.drupal.org/api/drupal/includes%21module.inc/function/module_implements/7

3
David Thomas

Drushを使用している場合、drush cc registryは、そのフックに十分です。

1
cha0s

テーマレジストリ

フックを手動で登録する最も一般的なケースはフォームです。フォーム要素はそれらに対応していますが、それらの処理方法には別の側面があります。チェックボックス、ラジオ選択、送信ボタン、ドロップダウンメニューなどの一般的な要素があります。各要素はそれ自体でそれらを使用でき、オーバーライドするには、それに関連付けられたフックを手動で登録する必要はありません。追加の次元は、各要素が非常に特定の方法で配置されるカスタムフォームに付属しています。いくつかの形式では、それらはすでに配置され、テーマが設定され、登録されています。これらのフォームでは、手動で登録する必要はありません。明示的にテーマ化されていないフォームは、デフォルトでフォームAPIがそれらをレンダリングする方法になります。

0
WaQaR Ali

以下を使用できます。

0
Adi