Класс: Application
Документация по плагину класс: application для DLE.
Краткое содержание:
Главный контейнер приложения DevCraft (Singleton).
Свойства
- private $instance
- private $registry
- private $twig
- private $database
- private $dataLoader
- private $dleData
- private $assetsChecker
Методы
- private __construct()
- public instance()
- public boot()
- public registry()
- public twig()
- public database()
- public runAdmin()
- public dataLoader()
- public dleData()
- public assetsChecker()
- public public_asset_url()
- public modulePublicAssetUrl()
Подробности
- Путь:
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 с завершающим слэшем.