ezsystems/ezplatform-design-engine
Design engine for eZ Platform / Ibexa that manages themes and templates, enabling flexible look & feel customization across sites. Provides tools for organizing design assets, resolving template fallbacks, and supporting multi-site branding.
Modularity & Extensibility:
ezsystems/ezplatform-design-engine) remains a design system toolkit for eZ Platform, with no architectural changes in v3.0.13. Its core focus is CSS/SCSS-based theming, design tokens, and reusable UI components for Symfony/Twig environments.Core Functionality:
| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Architecture Incompatibility | High | Unchanged. Abstract design principles manually; no new tools or features mitigate this. |
| Build Tool Conflicts | Medium | Unchanged. Replace Symfony’s pipeline with Laravel’s (Vite/Mix) via config overrides. |
| Twig-to-Blade Conversion | High | Unchanged. Manual rewrite or hybrid approach (e.g., Inertia.js) remains required. |
| Dependency Overlap | Low | Unchanged. Audit shared PHP libraries (e.g., Symfony components used in Laravel). |
| Long-Term Maintenance | Medium | Unchanged. Document deviations; consider a shared design system repo (e.g., Storybook). |
Unchanged (v3.0.13 introduces no new considerations):
Unchanged:
| Layer | eZ Platform | Laravel Equivalent | Compatibility Notes |
|---|---|---|---|
| Templating | Twig | Blade / Inertia.js | Twig → Blade conversion still required. |
| CSS/SCSS | Symfony asset pipeline | Vite / Laravel Mix | SCSS variables/mixins portable; build tools need config adjustments. |
| Component Library | Symfony/UX | Livewire / Alpine.js | Rebuild components for Laravel’s ecosystem. |
| Theming | Symfony config-based | Laravel config + Blade directives | Adapt dynamic theming logic to Laravel’s config system. |
| Dependency Injection | Symfony DI | Laravel Service Container | Abstract shared logic (e.g., design tokens) into stateless services. |
Unchanged:
Unchanged:
Unchanged:
Unchanged:
Unchanged:
NO_UPDATE_NEEDED
How can I help you explore Laravel packages today?