Создание модулей
Access (Доступ)
Технология Drupal позволяет осуществлять запрет доступа с определенных хостов на основании префикса имени хоста/IР-адреса. В фазе доступа осуществляется быстрая проверка, не исходит ли запрос от запрещенного хоста; если это так, доступ не разрешается.
Session (Сеанс)
Система Drupal использует в своих интересах встроенный в РНР механизм управления сеансами, но заменяет некоторые из обработчиков своими собственными, чтобы осуществить сеанс, имеющий дело с базой данных. Сеансы инициализируются или вновь начинаются в фазе "Сеанс".
Late Page Cache (Кэш последней страницы)
В этой фазе Drupal загружает код, достаточный для определения того факта, нужно или не нужно загружать страницу из кэша. Этот процесс объединяет параметры из базы данных и массив, созданный в ходе выполнения фазы конфигурации И загрузки или анализа кода модуля.
Если в процессе сеанса выясняется, что запрос был сделан анонимным пользователем и разрешено кэширование страницы, эта страница возвращается из кэша и выполнение программы прекращается.
Path (Путь)
В фазе "Путь" загружается код, который обрабатывает пути к файлам и псевдонимы имен. На этой фазе разрешаются удобочитаемые URL и осуществляется управление кэшированием и поиском внутренних путей.
Full (Завершение)
Эта фаза заканчивает процесс начальной загрузки. В ее ходе осущестштггся процесс загрузки библиотеки общих функций, поддержка тем и поддержка преобразования обратного вызова, управление файлами, Unicode, загрузка инструментария отображения РНР. создание и обработка форм, автоматическая сортировка таблиц и определение порядка отображения страниц. Должен быть установлен заказной обработчик ошибок Drupal.
Многие приложения с открытым кодом допускают их настройку в соответствии с требованиями пользователя за счет модификации исходного кода. Хотя таким образом и можно добиться желаемого, обычно такой подход осуждается и рассматривается в сообществе Drupal как последнее средство. Настройка кода означает, что при каждом обновлении Drupal нужно будет выполнять больше работы. Ведь придется проводить тестирование, чтобы убедиться: модифицированный код функционирует должным образом. Дабы избежать этого, Drupal был с самого начала спроектирован модульным и расширяемым.