gal-digital-gmbh/pimcore-navigation
A navigation bundle for Pimcore that helps developers build and manage site menus and navigation structures. Integrates with Pimcore documents and supports configurable, template-friendly navigation rendering.
Pimcore\Navigation\Builder on top of Laminas Navigation, which covers the majority of menu/breadcrumb needs for document trees. This bundle is positioned as a thin helper layer on top. The real decision isn't "adopt or not" — it's "is our nav logic differentiated enough to warrant a dependency, or does a 40-line internal service do the same job?" For most teams, the answer lands on internal service + core builder.Adopt (with guardrails) only when all of the following hold:
NavigationProvider interface so swapping to core Navigation\Builder or KnpMenuBundle is a one-file change.composer.json and add it to your dependency-review checklist.Look elsewhere when:
spatie/laravel-navigation or simply a view composer; this package is out of scope entirely.Signal read: the 0.095 composite and 20.4 opportunity score are adoption signals, not code-quality signals. They say "nobody is betting on this yet," which is exactly the posture to take — evaluate the code, not the ecosystem.
To executives: This is a small, low-cost helper for building website navigation menus in Pimcore. It does not unlock new capability — Pimcore already builds menus. The reason to care is governance: it's a single-maintainer open-source package with essentially no adoption, so if we use it, we own it. Recommendation: do not adopt as a dependency of record. Fund half a day of engineering to vendor the useful parts internally, or skip it. No budget impact either way; the risk is a future forced migration if we depend on it directly.
To engineering: Read the source before deciding — it's small. Confirm it targets your Pimcore major version and that its helpers aren't already duplicated by Pimcore\Navigation\Builder. If you take it, pin the version, fork it into our namespace, and put it behind an internal interface so the swap cost is trivial. If it's a Laravel context, stop here: this is a Symfony/Pimcore bundle and won't install.
Bottom line: evaluate, don't commit. The decision this package really forces is whether navigation assembly becomes a first-class internal concern — and that answer is "yes" regardless of whether this bundle is the vehicle.
How can I help you explore Laravel packages today?