Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Evo Ui Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture Fit

  • Enhanced Modular UI Foundation: The new release strengthens evo-ui's alignment with Evolution CMS’s modular architecture by addressing iframe scrolling and asset routing, which are critical for embedded manager modules (e.g., sArticles, dIssues). The cleaner table layout and typography improvements further solidify its role as a unified UI layer.
  • Progressive Migration Path: Fixes like cookie-backed per-page preferences and Livewire route scoping reduce friction for gradual adoption, ensuring modules can migrate without disrupting existing workflows (e.g., pagination state persistence).
  • Contract-Driven Design: New features like multi-select support and clean state management in tables align with Laravel’s declarative patterns, making it easier for modules to adopt evo-ui without refactoring core logic.

Integration Feasibility

  • Livewire 4 Stability: Fixes for asset routing and iframe compatibility resolve critical gaps in Evolution CMS 3.5.7+ integration. The scoped Livewire runtime routes ensure modules like sLang or sSeo can load assets reliably without conflicts.
  • Asset Management: The symlink fallback (vendor:publish) remains robust, but the Livewire testing shims now provide a structured way to validate UI behavior during CI/CD.
  • Theme Sync: Improvements to tab typography and thumbnail previews ensure visual consistency across evolight/evodark themes, reducing manual overrides.

Technical Risk

  • Livewire Version Lock: Still requires Livewire 4.x, but the asset routing fixes mitigate some risks of hosting environment quirks (e.g., shared hosting).
  • Session State Persistence: The cookie-backed per-page preference fix improves reliability, but concurrent edits or slow connections may still expose edge cases (e.g., stale table states).
  • Legacy Module Interop: The multi-select and clean state features may break assumptions in modules using custom jQuery-based tables. Clear deprecation guidelines are still needed.
  • Provider-Backed Workspaces: The Livewire testing shims help validate contracts, but complex modules (e.g., dIssues) may still require custom provider adjustments.

Key Questions

  1. Adoption Strategy:
    • How will the multi-select and clean state features impact modules using legacy table implementations (e.g., custom jQuery DataTables)?
    • Should cookie-based pagination be opt-in for modules with highly dynamic datasets (e.g., real-time filters)?
  2. Performance:
    • How does the iframe scrolling fix affect memory usage in environments with many nested iframes (e.g., dIssues subpanels)?
    • Are there benchmarks for the Livewire testing shims overhead in CI?
  3. Testing & Stability:
    • What automated tests cover the Livewire asset routing and iframe compatibility fixes?
    • How are edge cases (e.g., rapid tab switching, network interruptions) handled in multi-select tables?
  4. Extensibility:
    • Can custom Livewire components (beyond evo-ui presets) leverage the testing shims for validation?
    • How are new UI patterns (e.g., drag-and-drop in tables) introduced without breaking existing modules?
  5. Localization:
    • Are the typography fixes (e.g., tab titles, thumbnails) localization-aware, or do consumers need to handle RTL/L10n separately?
  6. Hosting Constraints:
    • What fallbacks exist for environments where cookie storage is restricted (e.g., privacy-compliant setups)?

Integration Approach

Stack Fit

  • Frontend:
    • Livewire 4 + DaisyUI: The iframe scrolling fix and asset routing make evo-ui more reliable in embedded contexts, while multi-select tables align with modern admin UX.
    • Blade Components: The clean state and typography improvements reduce custom CSS overhead, making components like x-evo::module-table more maintainable.
    • Testing Shims: The Livewire testing foundation enables module-specific UI validation, improving CI/CD safety.
  • Backend:
    • Service Provider Contracts: The scoped Livewire routes ensure clean separation between evo-ui and module logic, reducing asset conflicts.
    • Cookie-Based State: The per-page preference fix leverages browser storage for offline-friendly pagination.

Migration Path

  1. Assessment Phase:
    • Audit legacy table implementations (e.g., jQuery DataTables) for multi-select/clean state compatibility.
    • Test iframe scrolling in modules with nested panels (e.g., dIssues comments).
  2. Pilot Migration:
    • Replace one legacy table (e.g., sArticles list) with evo-ui's multi-select-enabled table.
    • Verify cookie-backed pagination and Livewire asset loading in staging environments.
  3. Full Adoption:
    • Migrate modules with custom tables (e.g., sLang, sSeo) using the testing shims to catch regressions.
    • Deprecate legacy table assets (e.g., custom JS plugins) in favor of evo-ui components.
  4. Legacy Sunset:
    • Once all modules adopt multi-select and clean state, remove legacy table logic from Evolution CMS core.
    • Update documentation to reflect new table patterns.

Compatibility

  • Evolution CMS 3.5.7+: Required for Livewire 4 and asset routing fixes.
  • Livewire 3.x: Not supported; modules must upgrade.
  • Legacy Modules: Modules using custom table plugins (e.g., SortableJS) may need wrapper components for evo-ui multi-select.
  • Third-Party Packages: If modules rely on Evolution-specific JS (e.g., tabpane.js), these must be replaced or mocked.

Sequencing

Step Action Dependencies Risk
1 Install evo-ui@1.0.5 in target module Evolution CMS 3.5.7+ Low
2 Publish assets (vendor:publish --tag=evo-ui) Symlinks or fallback Medium (asset conflicts)
3 Replace legacy table with livewire:evo-ui.module-table (multi-select) Module’s data provider High (data contract changes)
4 Test iframe scrolling and Livewire asset routing Module’s nested panels Medium
5 Enable cookie-backed pagination Browser cookie support Low
6 Add Livewire testing shims to CI Module’s test suite Medium (setup overhead)
7 Deprecate legacy table assets All modules migrated Critical

Operational Impact

Maintenance

  • Asset Management:
    • Symlinked assets remain low-maintenance, but the Livewire testing shims add CI overhead. This is offset by fewer manual QA cycles.
    • DaisyUI updates (e.g., typography fixes) reduce custom CSS drift, but theme sync must be revalidated after major releases.
  • Component Updates:
    • Multi-select and clean state are backward-compatible, but modules using custom table logic may need adapters.
    • Livewire testing shims require initial setup, but long-term reduce debugging time.
  • Dependency Updates:
    • Livewire 4 is stable, but Evolution CMS must patch any asset routing regressions in future updates.

Support

  • Debugging:
    • Iframe scrolling fixes and Livewire testing shims improve developer experience, but multi-select edge cases (e.g., bulk actions) may still need custom handling.
    • Cookie-based pagination could conflict with privacy tools (e.g., cookie blockers). Fallbacks (e.g., URL params) should be documented.
  • User Training:
    • Multi-select tables require training for users accustomed to legacy checkbox hacks.
    • Livewire testing shims help onsite teams catch UI bugs earlier, but initial adoption may need workshops.
  • Fallbacks:
    • Legacy table routes can act as safety nets, but cookie-based state may break in private browsing modes.
    • Error boundaries in Livewire help gracefully degrade if a multi-select component fails.

Scaling

  • Performance:
    • Iframe scrolling fixes may **reduce CPU usage
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
cadot.eu/make
besmartand-pro/php-quality-config
sentix/ai-chatbot
codifyo/ts-generator-bundle
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky