aropixel/menu-bundle
A Symfony bundle that extends Aropixel Admin Bundle to manage your website's menus (main menu, footer, and more), with routes, migrations, and support for six languages. Requires Symfony 4 and the admin bundle.
laravel-doctrine) would be a second ORM in the stack — high complexity for a navigation feature.UPGRADE-3.0.md), meaning the internal design changed substantially. Any Laravel fork based on v2.x cannot be rebased; it would need to be re-forked from v3.doc/sources.md): The source contract is the most framework-agnostic idea in the release. It maps cleanly to Laravel service-container bindings and a MenuSource interface with tagged implementations.doc/front-end.md): Useful as a specification for Blade output (nesting, active-state, depth limits) even when the code is unusable.Note: any prior v2 fork work is not reusable; v3 has no in-place upgrade path even within Symfony.
doc/sources.md, doc/front-end.md, UPGRADE-3.0.md) as the requirements specification for a native Laravel implementation.MenuSource interface bound via the container; Blade components for rendering.| Component | Laravel Compatibility | Workaround Needed? |
|---|---|---|
| Aropixel AdminBundle 3.0 | ❌ No | Replace with Filament/Nova/Livewire |
| Menu editor UI (v3) | ❌ No | Rebuild natively |
| Doctrine Entities / ORM 2–3 | ❌ No | Rewrite for Eloquent + Laravel migrations |
| Configurable menus & depth | ⚠️ Concept only | Reimplement as config/settings |
| Pluggable item sources | ✅ Yes (with DI) | Port interface to container bindings |
| Front-end rendering helpers | ❌ No (Twig) | Reimplement as Blade components |
| Stimulus.js editor | ⚠️ Partial | Alpine.js / Livewire rewrite |
| Symfony routing | ❌ No | Laravel routes |
MenuSource implementations (pages, links, sections) with query-cost review.| Risk | Impact | Mitigation |
|---|---|---|
| Upstream breaking rewrite (repeat of v3) | Fork divergence, stalled upgrades | Prefer native build; if forking, pin the tag and assign an owner |
| AdminBundle 3.0 coupling | Whole admin surface must be ported | Decouple via native admin UI; do not attempt partial adoption |
| Doctrine/Eloquent dual-ORM | Model duplication, migration drift | Keep Eloquent as the single model layer |
| Drag-and-drop ordering corruption | Broken navigation in production | Server-side validation, ordering locks, version column |
| Depth-limit misconfiguration | Runaway queries on deep trees | Enforce configured max depth at write and query time |
| Item-source query explosion | Slow editor load | Cache source lists, cap source counts, profile per source |
| Cache staleness after reorder | Users see stale menus | Invalidate menu cache on every mutation event |
sources.md and front-end.md docs are the fastest way to brief engineers on intended behavior without reading Symfony source.How can I help you explore Laravel packages today?