Перейти к содержанию

Класс: Application

Краткое содержание:

Главный контейнер приложения DevCraft (Singleton).


Свойства


Методы


Подробности

  • Путь: devcraft/src/classes/Application.php

Детали

Свойства

$instance

Главный контейнер приложения DevCraft (Singleton).

$registry

Признак завершённой инициализации ядра.

$twig

Экземпляр Twig для рендеринга шаблонов.

$database

Шлюз доступа к базе данных через Cycle ORM.

$dataLoader

Сервис загрузки данных из таблиц DLE с кешированием.

$dleData

Сервис агрегированных данных DLE (пользователи, категории и т.д.).

$assetsChecker

Сервис проверки целостности публичных ассетов.

Методы

__construct()

Закрывает прямое создание экземпляра; используйте {@see instance()}.

С версии: 200.4.0

instance()

Возвращает единственный экземпляр приложения DevCraft.

С версии: 200.4.0

Возвращает: self — Экземпляр приложения.

boot()

Выполняет однократную инициализацию путей, реестра модулей и Twig.

С версии: 200.4.0

registry()

Возвращает реестр модулей после автоматической инициализации ядра.

С версии: 200.4.0

Возвращает: Registry — Реестр активных модулей.

twig()

Возвращает окружение Twig с подключённым расширением перевода.

С версии: 200.4.0

Возвращает: Environment — Настроенный экземпляр Twig.

database()

Возвращает шлюз базы данных, создавая его при первом обращении.

С версии: 200.4.0

Возвращает: DatabaseGateway — Шлюз Cycle ORM для DevCraft.

runAdmin()

Запускает обработку запроса админ-модуля DevCraft.

С версии: 200.4.0

Параметры:

- $moduleDir — Имя каталога модуля относительно DEVCRAFT_MODULES.

  • $mod — Переопределение идентификатора модуля в URL (необязательно).

dataLoader()

Возвращает сервис загрузки данных с учётом таймера кеша из настроек.

С версии: 200.4.0

Возвращает: DataLoaderService — Сервис выборки данных DLE.

dleData()

Возвращает сервис агрегированных данных DLE с кешированием.

С версии: 200.4.0

Возвращает: DleDataService — Сервис высокоуровневых данных DLE.

assetsChecker()

Возвращает сервис проверки публичных ассетов DevCraft.

С версии: 200.4.0

Возвращает: AssetsCheckerService — Сервис AssetsChecker.

public_asset_url()

Возвращает публичный URL каталога core/assets шаблонов DevCraft.

С версии: 200.4.0

Возвращает: string — URL с завершающим слэшем.

modulePublicAssetUrl()

Возвращает базовый URL каталога Public модуля (JS/CSS из manifest assets).

С версии: 200.4.0

Параметры:

  • $modulePath — Абсолютный путь к корню модуля.

Возвращает: string — URL каталога Public с завершающим слэшем.