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 |