【发布时间】:2011-02-21 01:51:54
【问题描述】:
我有几个关于 Drupal 编码约定的问题,我无法从文档或代码中了解到这些问题。
除了知道 Drupal 中每个钩子的名称之外,有没有办法区分实现钩子的函数和只为钩子提供一点功能的函数?通过代码或某种约定强制执行的东西?
第二个可能相关的问题。在查看了核心模块后,我注意到一些函数的命名带有前导下划线
function _node_rankings(SelectQueryExtender $query) {
...
}
下划线的含义是什么?我假设它在模仿“受保护”约定,这意味着它只能从 node.module 文件中的其他函数调用;但是,我找不到任何东西来证实这一点。
我知道Coding Standards,但它们似乎针对的是通用 PHP 语法,而不是针对 Drupal 内部系统的约定。
【问题讨论】:
-
在编码stardarts的早期它就在那里,我认为他们删除了“下划线”约定是不寻常的......
标签: php drupal naming-conventions hook drupal-hooks