kunstmaan/form-bundle
KunstmaanFormBundle adds configurable form building and submission handling to Symfony applications, with admin integration for the Kunstmaan CMS. Create forms, manage fields, store submissions, and process results through the familiar Kunstmaan bundle workflow.
Architecture fit. The first finding is a category mismatch: kunstmaan/form-bundle is a Symfony bundle, not a Laravel package. It registers through the Symfony kernel, ships service container definitions, Doctrine ORM entities, Twig templates, and — critically — hard-depends on KunstmaanPagePartBundle, which in turn pulls the broader Kunstmaan CMS bundle set. Laravel has no bundle/kernel registration concept; its closest analogues (service providers, Eloquent, Blade) are not substitution points for what this package expects. Architecture fit against a Laravel codebase is effectively zero without a port, and a port means rewriting the persistence layer, the rendering layer, and the admin surface. This should be treated as an adopt-the-Symfony-CMS decision, not a drop-in library decision.
Integration feasibility. Low. A Composer require against a modern Laravel app will almost certainly fail resolution: the 2014 release line targets PHP 5.3–5.6-era constraints, Symfony 2.x components, Doctrine 2.x, and Twig 1.x. Even if resolution were forced, the runtime contract expects Symfony's HttpKernel, event dispatcher, and Doctrine entity manager — none of which coexist cleanly with Laravel's request lifecycle and Eloquent. The only realistic integration is inside a legacy Symfony 2.x application already running KunstmaanPagePartBundle.
Technical risk. High and concentrated in abandonment. Last release 2014-07-18, 19 stars, zero dependents — there is no ecosystem signal, no downstream consumers validating compatibility, and no maintainer activity for roughly a decade. That means unpatched CVEs in transitive dependencies, no PHP 8 compatibility, no PSR-4/PSR-12 guarantees, and no CI you can trust. The low package score (0.215) and low opportunity score (20.83) are consistent with this: it is a legacy artifact, not an emerging capability.
Key questions.
Stack fit. Only viable on Symfony 2.x with KunstmaanPagePartBundle present. On Laravel, there is no supported path. I would explicitly recommend against attempting to bridge this into Laravel via Symfony component shims; the effort exceeds building a form builder on Laravel's native stack by an order of magnitude, and the result would still inherit an abandoned dependency graph.
Migration path. Two defensible options:
Compatibility. Treat as incompatible with PHP 8+, Symfony 5/6/7, Laravel 9–11, Doctrine 3.x, and Twig 2/3. Any environment running it is, by definition, end-of-life.
Sequencing. If evaluation is still warranted: (1) spin an isolated Symfony 2.x container to confirm the feature set actually matches requirements; (2) inventory the full transitive dependency tree and CVE exposure; (3) quantify the replacement scope; (4) decide build-vs-buy before writing any integration code. Do not sequence this ahead of a modern alternative spike — run them in parallel and expect the alternative to win.
Maintenance. The dominant cost. No upstream patches, no security releases, no compatibility work. Ownership transfers entirely to your team on adoption: any CVE in the dependency chain becomes yours to remediate, and remediation may require forking Symfony 2-era code. Budget for a permanent maintenance line item, not a one-time integration cost.
Support. Community-only, and the community is effectively dormant at 19 stars and zero dependents. There is no vendor, no SLA, no active issue triage. Internal knowledge will be the only support channel, and it will leave with whoever built it.
Scaling. Submission storage is Doctrine-backed and synchronous; there is no queueing, batching, or async ingestion. Fine for low-volume brochure-site forms. At volume you inherit the database growth, indexing, and archival problems directly, plus the rendering overhead of page-part composition on every form request. File uploads and spam handling are 2014-era and will need augmentation regardless.
Failure modes. Expect: Composer resolution failures on any modern PHP; autoload and container conflicts if coexisting with other Symfony-adjacent libraries; Doctrine entity manager contention if anyone attempts coexistence with Eloquent; CSRF/session middleware mismatches across frameworks; duplicated templating stacks (Twig alongside Blade); and silent behavioral drift in an unmaintained dependency with no test coverage to catch it. The failure mode that matters most operationally is the quiet one — a transitive CVE with no patch path and no upstream to escalate to.
Ramp-up. High and asymmetric. A Laravel team gains nothing transferable from this exercise; a Symfony team still needs Kunstmaan CMS-specific knowledge that is thinly documented and no longer actively maintained. Realistic ramp-up for productive ownership is measured in weeks, and the knowledge is non-portable.
How can I help you explore Laravel packages today?