Класс: Application¶
Краткое содержание:¶
Главный контейнер приложения 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 с завершающим слэшем.