-
-
Notifications
You must be signed in to change notification settings - Fork 11
Ядро 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()
|