evolution-cms/evo-ui
Livewire + DaisyUI foundation for modern Evolution CMS manager modules. Provides an iframe layout with local assets, theme sync, a Livewire 4 bridge, config-driven tables/forms, and shared Blade components—no legacy manager CSS/JS or CDN dependencies.
evo-ui is the Livewire + DaisyUI foundation for modern Evolution CMS manager modules. It is a technical package, not a standalone manager module.
The package lets modules such as sArticles and dIssues render modern manager
screens without pulling legacy manager CSS, jQuery, Bootstrap, main.js,
tabpane.js, Roboto, or CDN assets into the iframe.
x-evo::layout manager iframe shell with local CSS/JS assets.evolight, evolightness, evodark, and
evodarkness.dIssues.sArticles: publications, dictionaries, settings, article editor, sSeo and
sLang integration surfaces.dIssues: issue tables, settings forms, kanban/list issue workspace and
conversation preview.sLang, sSeo, and other manager modules that need
the same Livewire runtime.{
"require": {
"evolution-cms/evo-ui": "^1.0"
}
}
Render an evo-ui-owned manager document:
<x-evo::layout :title="$pageTitle">
<x-evo::module-tabs :items="$tabs" :active="$activeTab" />
<livewire:evo-ui.module-table
preset="vendor.module.items"
:context="['moduleUrl' => $moduleUrl]"
/>
</x-evo::layout>
Publish EvoUI assets after install or update:
php artisan vendor:publish --tag=evo-ui --force
Evolution CMS 3.5.7+ understands EvoUI asset declarations as symlink
publishables. The public files under assets/modules/evo-ui are linked to the
package runtime when possible, so modules do not keep stale copied CSS or JS
after an EvoUI update. On hosting where symlinks are unavailable, vendor:publish
falls back to copying the files.
Start from docs/.
docs/module-integration.md: module shell,
assets, provider registration and examples.docs/module-table-contract.md: table,
list, filters, modal and provider contracts.docs/components.md: component catalogue and usage.docs/consumers.md: how sArticles and dIssues
currently consume evo-ui.docs/release-checklist.md: first-release
readiness checklist.docs/roadmap.md: useful base components to add before
migrating sLang and sSeo.Localized entrypoints:
Run the package smoke/contract suite from the package root:
composer test
Run a PHP syntax pass before release:
find src config lang tests -name '*.php' -print0 | xargs -0 -n1 php -l
This package is release-ready when:
How can I help you explore Laravel packages today?