Skip to content

Ядро CMS (Core)

Pechora.Dev edited this page Apr 17, 2026 · 3 revisions
Класс Назначение Ключевые возможности
Action.php Абстрактный базовый класс для паттерна "Команда" Выполнение действий, передача параметров
AdminAuthMiddleware.php Middleware для проверки доступа к админ-панели Проверка сессии, редирект, защита маршрутов
APIAware.php Трейт для API-доступа к моделям getAPIMethods(), callAPI(), авто-определение методов
App.php Главный класс приложения Маршрутизация, загрузка хуков, инициализация
AssetManager.php Управление CSS/JS ресурсами Добавление файлов, инлайн-кода, рендеринг, анти-дублирование
BaseField.php Базовый класс для всех типов полей renderInput(), renderDisplay(), валидация, шорткоды
BasePostBlock.php Базовый класс для пост-блоков getSettingsForm(), processFrontend(), пресеты, ассеты
BreadcrumbsManager.php Управление хлебными крошками add(), render(), поддержка Schema.org
Controller.php Базовый контроллер render(), redirect(), загрузка моделей, хлебные крошки
ControllerManager.php Менеджер контроллеров Поиск контроллеров, настройки, формы настроек
Database.php Подключение к БД (Singleton) PDO, префиксы таблиц, транзакции, fetch()/fetchAll()
DatabaseRegistry.php Реестр для глобального доступа к БД getInstance(), getDb()
Event.php Система событий listen(), trigger(), filter(), приоритеты
FieldManager.php Менеджер пользовательских полей Регистрация полей, рендеринг, валидация, загрузка файлов
HtmlBlockTypeManager.php Менеджер типов HTML-блоков Загрузка блоков, ассеты, рендеринг фронтенда
ModelAPI.php Интерфейс для API-доступа к моделям getAPIMethods(), callAPI()
PermissionManager.php Управление правами доступа can(), userCan(), загрузка permissions
PostBlockManager.php Менеджер пост-блоков Загрузка блоков, ассеты, рендеринг, пресеты
RouteManager.php Менеджер маршрутов Сбор всех маршрутов, генерация карты сайта
Router.php Маршрутизатор Сопоставление URL с контроллерами, поддержка параметров {id}
Shortcodes.php Система шорткодов add(), process(), поддержка парных шорткодов
UserActivityManager.php Отслеживание активности пользователей touch(), isOnline(), getLastActivityInfo()

Clone this wiki locally