DevCraft Документации
СправочникBack-EndClasses

ModuleManifestBuilder v200.4.0

Fluent-строитель manifest.php: меню, ajax, changelog, assets → ModuleManifest.

Зачем: собрать манифест модуля без вложенных массивов. Возвращаешь объект из manifest.php — Registry сам подхватит.

Namespace: DevCraft\Builders

См. также: Fluent Types, Манифест

Быстрый старт

return ModuleManifestBuilder::create()
	->mod('my_mod')
	->code('my_mod')
	->name('My Module')
	->version('200.1.0')
	->menu([AdminLink::page(__('Главная'), 'dashboard', DashboardPage::class, 'mif-home', 'my_mod')])
	->ajax(ModuleAjaxConfigBuilder::create('admin')->method('settings', SettingsHandler::class))
	->changelog(require DLEPlugins::Check(__DIR__ . '/changelog.data.php'))
	->build(__DIR__);

Главные методы

МетодЗачем
create()Старт цепочки
mod / code / name / version / …Метаданные
menu([...])Пункты AdminLink
ajax(...)ModuleAjaxConfig, builder или Closure
assets(...)JS/CSS
changelog(...)Changelog[] или сырые массивы
composerRequired([...])Shared-пакеты
build($modulePath)Готовый ModuleManifest

На этой странице