hmp/kuma-extra-bundle
KumaExtraBundle extends the Kuma CMS for Symfony with additional utilities, configuration, and integrations. It helps developers add common features faster, customize Kuma-based applications, and keep bundle setup simple and maintainable.
Architecture fit. The request frames this as a Laravel/PHP package; it is not. hmp/kuma-extra-bundle is a Symfony bundle that layers services, Twig helpers, and admin conveniences on top of Kunstmaan Bundles CMS (kunstmaan/bundles-cms, node-bundle, admin-bundle, page-bundle). Its value is entirely realized inside a running Kuma admin: page parts, form types, template overrides, event subscribers, and DI service definitions registered through config/bundles.php. There is no framework-agnostic core, no PSR-only boundary, and no adapter path to Laravel's container, HTTP kernel, Eloquent, or Blade. From a product-architecture perspective this is a category mismatch, not a version mismatch — the correct framing is "an extension to a CMS we do not run."
Integration feasibility. Zero against a Laravel codebase. The only technically coherent integration is into an existing Kunstmaan application, and even there the bundle is a feature delta, not a capability. Feasibility is therefore gated on a prior, much larger decision: whether the product line stays on Kunstmaan at all.
Technical risk. Very high, concentrated in abandonment and dependency-graph opacity rather than code defects.
| Signal | Value | TPM interpretation |
|---|---|---|
| Stars | 1 | No market validation; cannot be cited as ecosystem support |
| Dependents | 0 | No referenceable production usage |
| Composite score | 0.005 | Far below any sane intake threshold |
| Opportunity score | 22.56 | Low strategic upside even if adopted |
| Maintainer | Single agency (henrypenny) |
Bus factor of one; likely extracted from a client build |
| License / tests / cadence | Unverified | Must be read from the repo, not the README |
Secondary risk sits in the transitive graph: Kunstmaan bundles carry their own Symfony LTS posture, and any advisory anywhere in that chain becomes our problem with no upstream to escalate to.
Key questions for the requestor.
src/? With zero dependents, source review is the only validation available.Stack fit. Poor for the stated platform. Recommended position: do not integrate as a dependency. The package presumes Symfony full-stack, Doctrine, the Kunstmaan admin stack, and Twig template override conventions. Hosting it inside Laravel would mean running two full-stack frameworks in one process to obtain a few CMS conveniences — a cost orders of magnitude above the feature value.
Migration path. Three paths, in preference order:
src/ contains genuinely non-trivial rules (content-tree traversal, block rendering, editor helpers), lift that logic under the license terms into an internal library with our own tests. Treat the repository as reference material, not a dependency.Compatibility. Before any path, read composer.json directly — PHP constraint, Symfony major, Kunstmaan bundle versions. Expect the matrix to reflect the era of the originating client build; Symfony 6/7 support is unlikely and must be verified from the manifest, not claimed from the README. Cross-check against our supported-PHP policy and the CMS's own LTS position.
Sequencing.
composer why, license scan, advisory scan across the transitive graph.Maintenance. We become the de facto maintainer on install. One star and zero dependents means no community absorbs Symfony or Kunstmaan breaking changes; every framework upgrade turns into an internal fork exercise. Composer constraint conflicts will surface first on framework upgrades and will block them until patched — that is a roadmap tax, not a one-off.
Support. No vendor contract, no reliable issue-tracker activity, no documented release process. Support burden transfers wholly to our platform team, and Kunstmaan admin conventions are a narrow skill we do not currently staff. This is a hiring-and-onboarding cost, not just a code cost.
Scaling. The bundle is admin-surface code and is not the scaling bottleneck; Kunstmaan's page/node model and Doctrine-backed admin are. Cache, media handling, and horizontal scaling are governed by the CMS architecture. That reinforces the real decision: "do we stay on Kunstmaan?" — not "do we add this bundle?"
Failure modes to plan for.
Ramp-up. For a Laravel team this requires Symfony full-stack, Doctrine, Kunstmaan bundle conventions, and the originating agency's idiosyncratic patterns — realistically weeks before productive contribution, against a native reimplementation measured in days. That asymmetry is the core operational argument, and it is the single number a TPM should carry into the prioritization conversation.
Recommendation. Reject as a dependency for the Laravel platform. Leverage it instead as three things a TPM can actually use: (1) a reference implementation — read src/, lift the patterns, own the code; (2) a decision input — its stagnation is a data point on Kunstmaan ecosystem health that should feed the CMS consolidation timeline; (3) a risk-register entry — if any team proposes it later, the answer is a feature inventory plus a native-build estimate, not an install.
How can I help you explore Laravel packages today?