我有几个关于 Drupal 编码约定的问题,我无法从文档或代码中了解到这些问题。
除了知道 Drupal 中每个钩子的名称之外,有没有办法区分实现钩子的函数和只为钩子提供一点功能的函数?通过代码或某种约定强制执行的东西?
第二,可能相关的问题。在查看了核心模块后,我注意到一些函数的命名带有前导下划线
function _node_rankings(SelectQueryExtender $query) {
...
}
下划线是什么意思?我的假设是模仿“受保护”约定,这意味着它只能从node.module
文件中的其他函数调用;但是,我找不到任何东西来证实这一点。
我知道编码标准,但它们似乎针对的是一般的 PHP 语法,而不是针对 Drupal 内部系统的约定。