PHPackages                             forci/menu-builder-client-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. forci/menu-builder-client-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

forci/menu-builder-client-bundle
================================

A client for the Menu Builder Bundle

v0.5.2(5y ago)05.9k↓93.8%[1 PRs](https://github.com/forci/menu-builder-client-bundle/pulls)MITPHPPHP &gt;=7.1.3

Since Jan 27Pushed 5y ago2 watchersCompare

[ Source](https://github.com/forci/menu-builder-client-bundle)[ Packagist](https://packagist.org/packages/forci/menu-builder-client-bundle)[ RSS](/packages/forci-menu-builder-client-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (21)Used By (0)

menu-builder-client-bundle
==========================

[](#menu-builder-client-bundle)

A client for the Menu Builder Bundle

- UX: We know the route chosen, so we know the controller and the action. Then, we could inspect the action for parameter types. This poses the threat of "Object not found" Exceptions when an entity does not exist, so we have to also read the docblock with the new symfony reader and determine the type. If it is an entity, read entities and return a list. This could potentially lead to shittons of entities fetched, so when fetching the entities, if the repository provided implements SomeRandomMenuBuilderInterface which has one method: getMenuBuilderQueryBuilder, return that, otherwise $repository-&gt;createQueryBuilder(); Also, use \_\_toString()

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~56 days

Recently: every ~75 days

Total

19

Last Release

2067d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/56129a0e9c0044d2857f405e0cf44b1c8f53bc86503dfc1c0ac3829401333c5e?d=identicon)[wucdbm](/maintainers/wucdbm)

![](https://www.gravatar.com/avatar/ed2ac86b181a27c200a06589bd2f1c893314f698d4281b84373eb8cc5b8334ea?d=identicon)[grigoryosifov](/maintainers/grigoryosifov)

---

Top Contributors

[![wucdbm](https://avatars.githubusercontent.com/u/1559022?v=4)](https://github.com/wucdbm "wucdbm (29 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (5 commits)")

---

Tags

Symfony2buildermenumenu-builderwucdbm

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/forci-menu-builder-client-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/forci-menu-builder-client-bundle/health.svg)](https://phpackages.com/packages/forci-menu-builder-client-bundle)
```

###  Alternatives

[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
