У меня есть пара вопросов по соглашениям о кодировании Drupal, которые я не смог найти в документации или коде.
Помимо знания имени каждого хука в Drupal, есть ли способ отличить функцию, которая реализует хук, от функции, которая просто предоставляет немного функциональности для хука? Или что-то навязывается с помощью кода или какого-то соглашения?
Второй, возможно связанный вопрос. Изучив основные модули, я заметил, что некоторые функции названы с подчеркиванием
function _node_rankings(SelectQueryExtender $query) {
...
}
Какое значение придается подчеркиванию? Я предполагаю, что это имитирует «защищенное» соглашение, означающее, что его следует вызывать только из других функций в файле node.module
; Тем не менее, я не мог найти ничего, чтобы подтвердить это.
Я знаю о Стандартах кодирования , но они, похоже, нацелены на общий синтаксис PHP, а не на соглашения, нацеленные на внутренние системы Drupal.