Weave 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

Menu Bundle Laravel Package

fgc/menu-bundle

A PHP menu bundle for defining and rendering navigation menus. Configure menu items, build hierarchical menu structures, and output them in your templates with a simple API for adding dynamic, reusable navigation to your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for a Laravel-native capability. A package that is "working" at v0.9 means the core behavior is proven but the public API is not yet frozen. That makes it usable now for internal, reversible decisions (admin tooling, internal integrations, prototypes, ops utilities), but risky as a load-bearing dependency in anything customer-facing that ships this quarter.
  • Roadmap sequencing. The maintainer has explicitly signaled an addition is coming before v1.0. Treat v0.9 as a "feature set still moving" checkpoint: schedule adoption work to land after you see what that addition is, or budget a small amount of rework for when it arrives. Do not size a quarter around the current surface area.
  • Dependency and standards vetting. This is the moment to run a lightweight package review — license, maintenance cadence, test coverage, Laravel version support — before it becomes embedded in three or four services and the cost of removing it goes up.
  • Spike vs. commit framing. Good candidate for a timeboxed spike to validate fit against your actual data model and framework version. Cheap to try, cheap to abandon at v0.9. Expensive to abandon after it's in production.
  • Version-pinning policy. Pre-1.0 packages should be pinned exactly in composer.json. This release is a good trigger for the team to confirm that policy is applied consistently rather than using caret constraints on a 0.x dependency.

When to Consider This Package

Consider it when:

  • The capability is adjacent to your core product rather than central to it, and a maintained package beats maintaining your own implementation.
  • Your stack is already on a Laravel version the package supports, and you have a pattern for swapping out pre-1.0 dependencies if they stall.
  • You can absorb a breaking change between 0.9 and 1.0 without a customer-visible incident — i.e. the integration sits behind an interface you control.
  • You need the capability soon and are willing to accept "documented as working, not yet stable" as the contract.

Look elsewhere (or build in-house) when:

  • The capability is core to the product's differentiation; you should own it.
  • You need a stable public API and a support commitment — wait for v1.0 and a visible release cadence.
  • Your compliance posture requires vetted dependencies with published changelogs and security process. The v0.9 notes carry no changelog detail, no deprecation record, and no compatibility statement, so there is nothing here to review against.
  • The integration would be hard to reverse: deep schema changes, data migrations, or event hooks spread across the codebase.

How to Pitch It (Stakeholders)

For executives: There's a Laravel/PHP package that does a job we would otherwise build ourselves. It works today, but it's pre-1.0 — the author is still adding to it before locking the interface. That's fine for internal tools and low-risk surfaces, and it saves us build time now. The recommendation is a short, bounded pilot rather than a broad rollout, with a decision point once v1.0 ships. No customer-facing commitment should depend on it before then.

For engineering: Evaluate on a branch, pinned to the exact version, behind an adapter we own so a breaking change between 0.9 and 1.0 is a swap rather than a refactor. Two things to confirm during the spike: (1) it behaves on our Laravel version and data model, (2) the maintainer's cadence and test coverage justify the dependency. Revisit at v1.0 — that's the first version where we should consider widening adoption.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle