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

Form Bundle Laravel Package

netvlies/form-bundle

Netvlies FormBundle extends Symfony's form component with reusable form types, extensions and helpers, making it easier to build, customize and render complex forms in PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Sizing a "dynamic forms" roadmap item. This package is a complete, working proof that admin-defined forms (field schema, validation, layout), submission storage, email notification on submit, and results export are a known, bounded problem. Its entire feature surface maps to roughly 1–2 engineer-sprints on the team's actual framework — a concrete number to put against any vendor quote or internal estimate.
  • Build vs. buy vs. reference. For a Laravel roadmap, this is not an adoptable dependency — it is a Symfony 2 bundle coupled to Sonata Admin. Treat it as a requirements document: mine it for the forms / form_fields / form_submissions schema, the admin UX, and the notify-on-submit flow, then build natively on Laravel's form validation, migrations/Eloquent, queues, mail, and a spreadsheet-export library (e.g. maatwebsite/excel) — or on Filament/Nova if the admin tooling is already in place.
  • Scoping the ceiling of v1. The package's model is deliberately flat: no conditional/branching logic, no partial saves, no per-field permissions, no multi-language, no headless/API submission. That gives product a defensible v1 line — and a clear list of what to budget up front rather than discover after launch.
  • Legacy estate triage. If the org already runs Symfony 2.x + Sonata Admin, this forces the honest question: extend the existing form tooling or migrate? Symfony 2.8 hit end-of-life in 2018, so the usual answer is neither — scope a rebuild on a supported stack rather than deepening a legacy dependency.
  • Data-handling requirements, early. Because it stores submissions and emails them, it forces decisions the roadmap needs anyway: retention policy, PII residency, who can export, and whether email is the source of truth or merely a notification. Its mail + store + CSV model is a useful floor to argue upward from.
  • Maintenance ownership framing. 13 stars, zero dependents, MIT, single-vendor origin — there is no community to inherit maintenance from. Any adoption is a decision to own the code outright, which is a cost the business case must carry explicitly.

When to Consider This Package

Evaluate it only when all of these hold:

  • The stack is already Symfony 2.7/2.8 + Sonata Admin, accepted as-is for a bounded remaining lifespan.
  • The forms are internal, low-volume, low-stakes (intake requests, event signups, feedback), where a bug means a lost email rather than a compliance event.
  • You need admin-editable forms with export now, and the alternative is a multi-week build competing with higher-priority work.
  • Someone on the team can read and patch the bundle — assume no upstream fixes are coming.

Look elsewhere — or plan to build — when any of these hold:

  • Any Laravel codebase. Framework mismatch is total; there is no adapter path worth the cost.
  • Modern Symfony (5/6/7) or PHP 8-only runtimes — Symfony 2 idioms and abandoned transitive dependencies will block or contaminate an upgrade.
  • Untrusted or public-facing forms. An admin-defined builder that mails and stores submissions is an injection, spam, and file-upload surface; a 13-star bundle is not where you want to find your validation gaps.
  • GDPR/regulated data, audit trails, or per-field access control — you'd rewrite the storage and permission layers anyway.
  • Multi-language forms, conditional logic, partial saves, or API-first/headless submission. The model is flat and monolithic; extending it costs more than building fresh.
  • CI, test coverage, or a security-response channel is an adoption precondition.

Default recommendation: do not add this as a dependency. Mine it for schema and UX ideas, then implement on the team's actual framework.

How to Pitch It (Stakeholders)

For executives: We evaluated netvlies/form-bundle, an MIT-licensed Symfony 2 add-on that lets admins build forms and captures submissions with email notifications and CSV export. License cost is zero, but the real cost is ownership: it targets a framework that has been end-of-life since 2018, has 13 GitHub stars and no downstream dependents, and receives no meaningful maintenance. Recommendation: do not adopt. Replicating its functionality on our current platform is a 1–2 sprint effort; taking on an unsupported dependency is strictly more expensive over the product's life, and the long-term support risk is decisive.

For engineering: This is a Sonata Admin–coupled Symfony 2 bundle — not usable in our Laravel services and not viable on current Symfony. Treat it as a spec: admin-defined field schema, submission persistence, templated notification on submit, and tabular export. That's the full surface, and it fits comfortably in one bounded module using our existing validation, queue, mail, and spreadsheet-export libraries — with tests, access control, and a security path by default.

For product/ops stakeholders: The capability requested — marketing and ops building their own intake forms without filing engineering tickets — is standard and achievable. This package shows the ceiling is low: no conditional logic, no partial submissions, no per-field permissions. If those matter on the roadmap, budget them up front rather than discovering them after launch.

Risk framing if someone insists on using it: contain it to a legacy Symfony 2 service, internal-only, no PII beyond business contact data, and log it as tech debt with a named owner and a migration target date — never as a platform decision.

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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core