Этот раздел — справочный снимок developer-facing API EE_FrameWork. Он не заменяет чтение исходников, но помогает быстро вспомнить ключевые сигнатуры.
Загружает inc/configuration.php, вычисляет runtime-константы, подключает inc/startup.php и применяет раннюю инициализацию ядра.
Поднимает autoload, logger, core hooks и project-level слой custom/.
Готовит preload/runtime-контур для OPcache preload.
Возвращает URL-путь к текущему модулю контроллера.
Отрисовывает layout и финальный HTML.
Подключает модель текущего модуля.
Нормализует legacy- и standard-результаты в единый контракт.
Нормализует результат и показывает admin notification.
Единый guard controller/action-уровня:
- проверяет доступ текущего пользователя;
- умеет корректно отвечать для обычного HTTP и AJAX;
- логирует отказ доступа;
- поддерживает redirect и user-facing message policy через
options.
Задаёт корневую папку контроллеров.
Разбирает маршрут и вызывает нужный контроллер/action.
Очищает route cache.
Возвращает статус route cache.
Возвращает backend file|redis.
Передаёт переменную в шаблон.
Возвращает значение переменной шаблона.
Возвращает весь набор variables.
Удаляет переменную.
read(string $templateName, bool $cache = true, string $addPath = '', bool $fullPath = false): string
Рендерит шаблон.
Hook::add(string $key, $callback, int $priority = 10, ?string $source = null, ?string $extensionId = null): bool
Регистрирует callback.
Запускает все callback-ы события.
Пропускает значение через цепочку callback-ов.
Возвращает первый ненулевой результат.
Удаляет весь hook key.
Удаляет конкретный callback.
Удаляет callback-ы по metadata source.
Проверяет наличие callback-а.
Возвращает все hooks с metadata.
auth.landing_urlauth.front_landing_urlauth.route_guard
Практический смысл:
auth.landing_url— базовый landing URL внутри внутренних auth-flow;auth.front_landing_url— landing URL для frontend login/activation/recovery/provider flows;auth.route_guard—Hook::until(...)guard для contour isolation между/admin,/managerи/user.
Возвращает подготовленные данные пользователя.
Обновляет данные пользователя.
getUsersData($order = 'user_id ASC', $where = null, $start = 0, $limit = 100, bool $deleted = false)
Список пользователей.
Возвращает UI/options пользователя.
Сохраняет пользовательские options.
Возвращает ID наборов свойств, назначенных роли пользователя.
Возвращает ID наборов свойств, которые должны быть доступны пользователю через его роль.
Перезаписывает привязки роли пользователя к наборам свойств в ee_user_role_to_property_set.
Проверяет и при необходимости подготавливает инфраструктуру пользовательских свойств:
entity_type=userв таблицах свойств;- таблицу связи ролей и наборов свойств.
Класс отвечает за единый auth-hub:
- local login;
- logout;
- challenge-based recovery/setup;
- identity linking;
- soft-delete lifecycle.
Практически это основной orchestration-класс auth-системы.
Возвращает file|redis.
Проверяет наличие HTML cache entry.
Читает содержимое кэша.
Пишет HTML cache entry.
Удаляет одну cache entry.
Очищает HTML, block и route cache проекта.
Возвращает сводку по агентам, лимитам scheduler-а и команде минутного запуска.
Возвращает список настроенных cron-агентов.
Создаёт или обновляет cron-агента.
Выполняет один минутный проход scheduler-а.
CronAgentService::runAgentNow(int|string $idOrCode, string $triggerSource = 'manual'): OperationResult
Запускает конкретный агент вручную.
Снимает stale locks и переводит зависшие run-ы в failed.
Возвращает список встроенных handler-ов cron-агентов.
Выполняет встроенный handler cron-агента.
EntityPublicUrlService::buildEntityUrl(string $entityType, int $entityId, ?string $languageCode = null, bool $absolute = true, ?bool $includeLanguageQuery = null): string
Собирает public URL сущности по semantic contract.
EntityPublicUrlService::resolvePath(string $routePath, ?string $preferredLanguageCode = null): ?array
Резолвит semantic path в entity_type/entity_id/language_code.
EntityPublicUrlService::buildHreflangLinks(string $entityType, int $entityId, array $availableLanguageCodes = []): array
Возвращает canonical alternate links для layout/meta.
Собирает публичный payload страницы:
- breadcrumbs
- description
- gallery
- contacts
- details
- map
- domain-specific blocks
- related pages
ModelPublicCatalog::getCategoryPayload(int $categoryId, string $languageCode = ENV_DEF_LANG): ?array
Собирает публичный payload категории:
- overview text
- left/right rich text blocks
- gallery
- map
- child categories
- direct pages
Создаёт и обновляет таблицу ee_entity_translations.
Гарантирует, что сущность участвует в translation-группе.
EntityTranslationService::linkEntityToSource(string $entityType, int $entityId, int $sourceEntityId): array
Привязывает новую языковую версию к translation-группе исходной сущности.
EntityTranslationService::getTranslationState(string $entityType, int $entityId, array $availableLanguageCodes = []): array
Возвращает текущее состояние переводов сущности, включая существующие и отсутствующие языковые версии.
EntityTranslationService::getTranslatedEntityId(string $entityType, int $sourceEntityId, string $targetLanguageCode): ?int
Возвращает ID перевода в нужной локали, если он уже существует.
EntityTranslationService::duplicatePropertyValuesFromSource(string $entityType, int $sourceEntityId, int $targetEntityId, string $sourceLanguageCode, string $targetLanguageCode): int
Копирует property values из исходной языковой версии в новую сущность-перевод.
Удаляет translation-связь сущности и ребалансирует primary-версию группы.
Инициализирует logger runtime и request_id.
Основные structured logging методы.
Wrapper для старых вызовов preFile.
Возвращает request_id текущего запроса.
Успешный результат мутации.
Операционная ошибка.
Ошибка валидации.
Адаптер старых форматов к единому контракту.
Проверка успешности.
Проверка ошибки.
Извлекает идентификатор сущности из результата.
Быстрый доступ к модели вне контроллера.
Проверка ролей и доступа.
Redirect и штатный error flow.
Базовая очистка входных данных.
Создание нужных директорий перед записью файла.
Создаёт или обновляет таблицу ee_ai_profiles для ИИ-профилей.
Добивает колонками ee_users под обязательные согласия для существующих проектов.
Нормализует два обязательных чекбокса:
privacy_policy_acceptedpersonal_data_consent_accepted
Проверяет, что пользователь принял оба обязательных документа.
Обновляет согласия пользователя и сохраняет metadata принятия.
Создаёт таблицу API-ключей пользователей.
Выдаёт новый raw API key, отзывает прежние active-ключи пользователя и сохраняет hash.
Проверяет raw-ключ и возвращает metadata ключа вместе с пользователем.
Обновляет last_used_at и last_used_ip.
Читает ключ из Authorization: Bearer ..., Authorization: ApiKey ... или X-API-Key.
Гарантирует наличие таблицы ee_ai_profiles.
Возвращает список поддерживаемых провайдеров для select box.
Возвращает компактный список профилей для /admin/ai_profiles.
Возвращает профиль для карточки редактирования без раскрытия полного API-ключа.
Возвращает структуру нового профиля по умолчанию.
Готовит provider-specific данные для AJAX-панели настроек.
Создаёт или обновляет профиль, валидирует profile_code, api_base_url, provider_settings и шифрует новый API-ключ.
searchProviderModels(string $provider, int $profileId = 0, string $query = '', int $limit = 50): array
Возвращает нормализованный список моделей для поля поиска. Использует каталог провайдера, кеш cache/ai/ и fallback-списки.
Проверяет сохранённый профиль через models endpoint провайдера и сохраняет last_test_* поля.
Возвращает базовую статистику для /admin/ai_statistics: всего профилей, включённые, выключенные и с сохранённым ключом.
ContentApiService используется административным /api/v1 и должен вызываться только после проверки admin API key.
ContentApiService::getEntity(string $entityType, int $entityId, string $languageCode = ''): OperationResult
Читает категорию или страницу вместе с properties.
Создаёт категорию или страницу и затем сохраняет переданные properties.
Обновляет core-поля сущности и значения её свойств.
Возвращает schema/template для API-создания:
- для
pageнуженcategory_id; - для
categoryнуженtype_id; - в ответе приходят
entity_fields,entity_defaultsиproperties.
Схема свойств возвращает field uid, type, default/value и метаданные ввода. Для date-range значение имеет структурный формат:
{
"from": "01.06",
"to": "15.06"
}В repeatable-свойствах этот объект повторяется массивом по индексам элементов. date-range участвует в поисковом индексе, но не является generic materialized filter type: фильтрация по пересечению дат должна описываться отдельной прикладной логикой.
Для repeatable-group field schema содержит дочерний массив fields, а значение хранит строки группы:
{
"uid": "prices",
"type": "repeatable-group",
"value": [
{
"values": {
"period": { "from": "01.06", "to": "15.06" },
"price": "2500"
}
}
]
}Внутри repeatable/composite-свойства repeatable-group.value становится двумерным массивом: внешний уровень — индекс основного элемента, внутренний — строки группы. Этот тип searchable, но не является ee_filters field type; nested-фильтрация по датам/ценам описывается отдельно от generic filters.
Security-ожидания для /api/v1:
- активный admin API key;
- throttling read/write запросов;
- structured audit log для read/create/update операций;
- JSON-ошибка без raw exception dump.
ENV_SITE_PATHENV_APP_DIRECTORYENV_CONTROLLER_PATHENV_CONTROLLER_NAMEENV_CONTROLLER_ACTIONENV_CONTROLLER_ARGSENV_CONTROLLER_FOLDERENV_CACHEENV_CACHE_PATHENV_CACHE_BACKENDENV_ROUTING_CACHE_ENABLEDENV_ROUTING_CACHE_BACKENDENV_AUTH_TRANSPORTENV_AUTH_MAX_ACTIVE_SESSIONS_PER_USERENV_CUSTOM_PATHENV_DEF_LANGENV_LEGAL_OPERATOR_STATUSENV_LEGAL_OPERATOR_NAMEENV_LEGAL_OPERATOR_ADDRESSENV_LEGAL_OPERATOR_INNENV_LEGAL_OPERATOR_OGRNENV_LEGAL_PRIVACY_POLICY_VERSIONENV_LEGAL_PERSONAL_DATA_CONSENT_VERSIONENV_LEGAL_PERSONAL_DATA_DISTRIBUTION_CONSENT_VERSIONENV_SECRET_KEY
ENV_ROUTING_CACHE считается legacy-алиасом. Для новых проектов используйте только ENV_ROUTING_CACHE_ENABLED.
php app/cron/run.phpphp inc/cli.php cron:run-agentsphp inc/cli.php cron:run-agent <id|code>php inc/cli.php cron:import <job_id>php inc/cli.php ops:health-check
Если вы ищете не сигнатуру, а способ применения, возвращайтесь в тематические разделы: