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

Kuma Extra Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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.

  1. What specific admin or editor behavior do you need? Name the feature, not the package. The bundle is a convenience wrapper around a handful of Kuma patterns.
  2. Which product line runs Kunstmaan today, and is a CMS consolidation already on the roadmap? If yes, this package is subsumed by that decision.
  3. What is the actual job-to-be-done — "ship an editor feature this quarter" or "extend a legacy CMS"? The answer changes the recommendation entirely.
  4. Who would own the fork, and what is the acceptable patch SLA?
  5. Has anyone read src/? With zero dependents, source review is the only validation available.

Integration Approach

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:

  1. Reimplement the feature delta natively (recommended). Extract the required behavior as acceptance criteria and build it as a Laravel package or Filament/Nova extension. Preserves the stack, keeps ownership, and is typically days of work for admin-layer scope.
  2. Vendor and port the logic. If 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.
  3. Adopt inside a Kunstmaan app. Only valid if the product decision "we are a Kunstmaan shop" is already made and funded. In that case it installs into the Symfony app and never touches Laravel.

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.

  1. Feature inventory — enumerate what the requestor wants, with acceptance criteria and a demoable definition of done.
  2. Build-vs-adopt estimate — size the native reimplementation against the port effort. With this package's scale, native build usually wins on the first pass.
  3. Dependency audit — only if path 3 is live: composer why, license scan, advisory scan across the transitive graph.
  4. Isolated spike — prove the Symfony path in a throwaway app, never in a product repo.
  5. Internal interface — wrap whatever ships behind our own contract so a future swap never leaks into domain code.

Operational Impact

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.

  • Composer resolution failure on any framework upgrade, with no upstream fix path.
  • A security advisory in a transitive Kunstmaan/Symfony dependency that we must triage and patch ourselves.
  • Silent admin UI breakage after a Symfony minor bump, discoverable only through manual editor QA — expensive to detect, cheap to prevent by not adopting.
  • Half-wired features that fail quietly against Kunstmaan base classes rather than loudly.
  • Repository archival or deletion, taking history and issue context (mitigated only by vendoring immediately).

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.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core