Як вирішення різних проблем, зазначених вище - складність обслуговування коду, контроль версій, пошук помилок, у вас є така дещо "клуге" можливість:
Створіть функції (називайте їх уважно, відповідно до того, що вони роблять) у файлі, який завжди входить - якщо у вас є власний модуль, який ви пишете для сайту, це чудове місце для розміщення цих функцій. Php, який ви вводите тоді, просто: return my_specialfunc($somevar);
- $somevar
тут потенційно може бути надрукований об'єкт або будь-які інші змінні тут.
Я вважаю, що все ще, як правило, хочу гнучкості в деяких місцях виклику власного коду. Використовуючи цю техніку, підтримувати код легко, оскільки це просто питання зміни функції у файлі. Виявлення помилок є простим, оскільки функція відображатиметься у зворотному процесі.
Однак зауважте, що це не вирішує потенційних проблем із безпекою. Вони багато в чому залежать від безпеки ядра Друпала. Взагалі код, що містить базу даних, часто є п'ятою безпеки ахілеса - функціональні можливості, що використовують код, що містить базу даних, мають значно більшу схильність до експлуатації, і безпека навколо них повинна бути надзвичайно жорсткою. Однак Drupal, як правило, досить добре підтримує безпеку цих питань - вони виникли, а потім швидко виправили / вирішили новими випусками.