Aby obejść różne problemy opisane powyżej - trudność w utrzymywaniu kodu, kontroli wersji, wyszukiwaniu błędów, masz tę nieco „klugey” możliwość:
Twórz funkcje (nazywaj je ostrożnie, zgodnie z tym, co robią) w pliku, który zawsze jest dołączany - jeśli masz niestandardowy moduł, który piszesz dla witryny, to świetne miejsce na umieszczenie tych funkcji. Php, który wpisujesz, to po prostu: return my_specialfunc($somevar);
- $somevar
tutaj potencjalnie jest to obiekt węzła, nad którym pracujesz , lub jakiekolwiek inne zmienne, które są tutaj istotne.
Uważam, że nadal zazwyczaj chcę elastyczności w niektórych miejscach, aby wywoływać własny kod. Przy użyciu tej techniki utrzymanie kodu jest łatwe, ponieważ jest to po prostu kwestia modyfikacji funkcji w pliku. Wykrywanie błędów jest łatwe, ponieważ funkcja pojawi się w śladzie wstecznym.
Zauważ jednak, że to nie rozwiązuje potencjalnych problemów bezpieczeństwa. Są one w dużej mierze zależne od bezpieczeństwa rdzenia Drupala. Zasadniczo kod zawarty w bazie danych jest często piętą achillesową bezpieczeństwa - funkcje korzystające z kodu zawartego w bazie danych są zwykle bardziej podatne na wykorzystanie, a bezpieczeństwo wokół nich musi być bardzo ścisłe. Jednak Drupal ogólnie był całkiem dobry w utrzymywaniu bezpieczeństwa dla tych problemów - powstały, a następnie szybko załatały / rozwiązały nowe wydania.