DevCraft Документации
РазработкиDatalife Engine (DLE)DevCraft AdminСправочник

Содержание классов для разработки в Back-End

Обзор API DevCraft Admin: константы, функции и классы.

Константы DEVCRAFT_*

Регистрируются в Paths::register() (devcraft/src/classes/Config/Paths.php):

DEVCRAFT_ROOT

Корень каталога плагина: ROOT_DIR . '/devcraft'.

DEVCRAFT_SRC

Исходный код: DEVCRAFT_ROOT . '/src'.

DEVCRAFT_TEMPLATES

Twig-шаблоны: DEVCRAFT_SRC . '/templates'.

DEVCRAFT_LOCALES

Файлы локализации: DEVCRAFT_ROOT . '/locales'.

DEVCRAFT_CONFIG

Конфигурация JSON: DEVCRAFT_ROOT . '/config'.

DEVCRAFT_MODULES

Модули: DEVCRAFT_SRC . '/modules'.

DEVCRAFT_CLASSES

Классы ядра: DEVCRAFT_SRC . '/classes'.

DEVCRAFT_LOGS

Журналы: DEVCRAFT_ROOT . '/logs'.

DEVCRAFT_CACHE

Файловый кеш: DEVCRAFT_ROOT . '/cache'.

Дополнительно при bootstrap определяется DEVCRAFT_BOOTSTRAPPED в devcraft/init.php.

Глобальные функции

Файл: devcraft/src/bootstrap/functions.php.

__

Синоним translate() для краткой записи переводимых строк в PHP и схемах форм.

translate

Переводит фразу через Translation с поддержкой параметров и множественного числа.

dirToArray

Строит дерево каталога; делегирует DataManager::dirToArray().

br2nl

Заменяет HTML-теги <br /> на разделитель строк.

Классы, интерфейсы и перечисления

НазваниеКраткое содержание
AjaxHandlerInterfaceКонтракт обработчика AJAX-запроса модуля DevCraft.
FilterableRepositoryInterfaceКонтракт репозитория с метаданными для построения фильтров админки.
PageInterfaceКонтракт обработчика административной страницы модуля.
ResponseInterfaceКонтракт HTTP-ответа, отправляемого клиенту.
SettingsPageInterfaceКонтракт страницы настроек модуля с дополнительными данными формы.
AbstractEntityБазовая ORM-сущность с аудитом создания и изменения записи.
AbstractPageБазовый класс административной страницы с доступом к Twig и контексту админки.
AbstractRepositoryБазовый Cycle ORM-репозиторий с фильтрацией, пагинацией и метаданными колонок.
AbstractTypeБазовый тип данных с сериализацией в массив и обратно.
AdminContextКонтекст административной панели для текущего запроса модуля.
AdminErrorRendererРендерит страницы ошибок админки через Twig.
AdminLinkЭлемент навигационного меню административной панели.
AdminLinkResolverРазрешает действия и классы страниц по дереву пунктов меню.
AjaxControllerДиспетчер AJAX-запросов DevCraft.
AjaxRequestDTO входящего AJAX-запроса DevCraft.
AjaxRouteRegistryРеестр AJAX-маршрутов controller/method → обработчик.
ApplicationГлавный контейнер приложения DevCraft (Singleton).
AssetsCheckerServiceСканирует и синхронизирует публичные ассеты с удалённым манифестом.
AuthorДанные автора модуля для блока информации в админке.
BreadCrumbЭлемент навигационной цепочки «хлебных крошек».
CacheControlФайловый кэш DevCraft.
ChangelogЗапись версии в журнале изменений модуля.
ChangelogChangeОдна запись изменения в журнале версий.
ChangelogPageСтраница истории изменений модуля DevCraft Admin.
CheckAssetsHandlerAJAX: сравнение локальных и удалённых ресурсов.
CheckUpdateHandlerAJAX: проверка обновлений на devcraft.club.
ContextLoggerКонтекстный логгер с привязкой к модулю.
DashboardPageГлавная страница модуля DevCraft Admin.
DataLoaderServiceЗагрузка данных DLE с кешированием.
DataManagerФайлы, JSON-конфигурация, санитизация ввода DLE.
DatabaseGatewayШлюз Cycle ORM.
DeleteLogHandlerAJAX: удаление записи журнала.
DevCraftConfigДоступ к настройкам плагина с учётом схемы.
DevCraftExceptionБазовое исключение DevCraft.
DleDataServiceСправочные данные DLE (пользователи, категории, xfields).
DleMenuBuilderМеню «Страницы DLE».
EntityPathResolverПути к моделям и миграциям.
EnvironmentFactoryФабрика Twig Environment.
FilterFormServiceФильтрация списковых страниц админки.
FilterSchemaДекларативная схема фильтра.
FormFieldОписание поля формы.
FormFieldBuilderFluent-строитель поля формы.
FormSchemaПолная схема формы.
FormSchemaBuilderFluent-строитель схемы формы.
FormSectionСекция формы.
FormSectionBuilderFluent-строитель секции.
JsonResponseJSON-ответ AJAX.
FileResponseHTTP-ответ со скачиванием файла.
UploadedFileОбёртка $_FILES для multipart-загрузок.
LanguageDataМетаданные языка локализации.
LogGeneratorГенератор логов: файлы, Telegram, БД.
LogRecordСущность записи журнала DevCraft в таблице devcraft_logs.
LogRecordRepositoryРепозиторий devcraft_logs.
LogMessagePresenterПредставление сообщения журнала для readonly-view.
LogsPageСтраница журнала событий и детальный просмотр по UUID.
LogsTableHandlerAJAX: таблица журнала.
MenuComposerОбъединение меню DLE и manifest.
ModuleDataМетаданные зарегистрированного модуля.
ModuleGeneratorInputDTO формы генератора модулей.
ModuleGeneratorServiceГенерация каркаса нового модуля.
NewModuleHandlerAJAX: генерация модуля.
NewModulePageСтраница генератора модулей.
PageOrchestratorПеременные Twig для настроек и changelog.
ParseTemplateTagsПарсинг тегов шаблонов новости DLE для модулей.
PathsПути и URL DevCraft.
PluginContextКонтекст модуля после загрузки manifest.
RegistryРеестр модулей DevCraft.
RouterМаршрутизатор админ-запросов.
SaveAssetHandlerAJAX: загрузка одного ресурса.
SettingsFormServiceView-model формы настроек.
SettingsHandlerAJAX: сохранение настроек.
SettingsPageСтраница настроек.
SyncAssetsHandlerAJAX: массовая синхронизация ресурсов.
TranslationФасад локализации (XLIFF, Symfony).
TwigTranslatorBridgeМост Symfony Translation для Twig.
AdminErrorKindКлассификация ошибок админки.
ChangelogChangeTypeТип записи changelog.
FormLayoutРаскладка формы (вкладки и т.д.).

Composer Core

НазваниеКраткое содержание
composer_packages.mdManifest, sync json/lock, пример AJAX-модуля.
ComposerActionResultDTO результата Composer.
ComposerRuntimeAdapterCLI Composer из админки.
ComposerStateReaderЧтение composer.lock.
ManifestPackageReaderАгрегация composer_required.
ComposerDbSyncServiceSync с devcraft_composer_data.
PackagePolicyServiceПолитики install/update/remove.
DefaultPackagePolicyStoreJSON-хранилище политик.
ComposerDataORM-сущность пакета.

On this page