Drupalフックを特定のモジュールに結び付けるものは何ですか?
Drupal 7では、すべてのコアモジュールに「api」ファイルがあります
$ ls modules/*/*.api.php
modules/aggregator/aggregator.api.php modules/openid/openid.api.php
modules/block/block.api.php modules/overlay/overlay.api.php
modules/comment/comment.api.php modules/path/path.api.php
modules/contextual/contextual.api.php modules/rdf/rdf.api.php
modules/dashboard/dashboard.api.php modules/search/search.api.php
modules/field/field.api.php modules/shortcut/shortcut.api.php
modules/field_ui/field_ui.api.php modules/simpletest/simpletest.api.php
modules/file/file.api.php modules/system/system.api.php
modules/filter/filter.api.php modules/system/theme.api.php
modules/help/help.api.php modules/taxonomy/taxonomy.api.php
modules/image/image.api.php modules/trigger/trigger.api.php
modules/locale/locale.api.php modules/update/update.api.php
modules/menu/menu.api.php modules/user/user.api.php
modules/node/node.api.php
これらの各ファイルには、呼び出されることのない(?)関数が含まれていますが、他のモジュール(サードパーティを含む)が実装できるフックの存在を文書化しています。
File: modules/path/path.api.php
function hook_path_delete($path) {
db_delete('mytable')
->condition('pid', $path['pid'])
->execute();
}
私の質問:特定のフックを特定のモジュールに結び付けるものは何ですか?path_delete
フックがpath.api.php
ファイルに含まれているのはなぜですか?entity_view
フックがsystem.api.php
ファイルに含まれているのはなぜですか?これは事実の整理の後でただ恣意的ですか、それとも特定のフックを特定のモジュールに結び付ける何かがDrupalシステムにありますか?または、他の何か?