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 Extra Bundle Laravel Package

napas/form-extra-bundle

A Symfony bundle that extends Symfony Forms with additional form types, helpers, and practical utilities, making it easier to build richer, reusable forms with less boilerplate and integrate smoothly into existing Symfony applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • A clear build-vs-buy "no-go" decision. This package cannot responsibly anchor any roadmap item; the assessment itself is the deliverable — it closes out a vendor evaluation and prevents engineering time being spent on a spike.
  • Informs a "build" decision for payment form inputs. The package appears to be a Symfony bundle offering supplementary form types/validators (the Napas name points to French payments, so card/IBAN-style fields are the plausible scope). That is a useful pattern reference for an internal, framework-native component — Symfony Form types or Laravel validation rules plus Blade/Vue components — not a dependency to pull in.
  • Shapes the framework and stack conversation. It is a Symfony bundle, not a Laravel package, so it is a data point about ecosystem fit, not a candidate for the current stack. Flag it as "not applicable to Laravel" in the vendor register so it does not resurface in future searches.
  • Informs PCI scope strategy. Anything that renders or validates PAN/CVV inputs is in-scope for PCI-DSS. The real product decision this surfaces is to adopt PSP-hosted fields (Stripe Elements, Adyen Components, etc.) rather than self-host card inputs — which makes the package moot regardless of its quality.
  • Does not support: feature prioritization, delivery estimates, or capacity planning. There is no maintained code here to build on.

When to Consider This Package

Adopt only under narrow, legacy conditions:

  • You operate an existing Symfony 2.x application on PHP 5.x that already depends on this bundle, and the removal cost exceeds the risk of leaving it in place pending a scheduled migration.
  • You need the exact field/validator behavior it provides and have verified — by reading the source — that the behavior is correct and the surface area is small enough to fork and own.

Look elsewhere (i.e., do not adopt) when:

  • Framework mismatch: the target is Laravel. Symfony bundles do not integrate with Blade, FormRequest, or Laravel's Validator, and bridging them is more work than writing the rules.
  • Any new build on PHP 7.4+ or Symfony 4+ — no releases since June 2014 means no compatibility with modern PHP, Symfony, or deprecation-free dependencies.
  • Cardholder data is involved. Zero maintainers, zero dependents, no security disclosure path, and no CVE response capability is disqualifying for a package on a payment input surface.
  • You need ongoing support. 0 stars, 0 dependents and a decade of silence means the effective maintainer count is zero; your team becomes the maintainer on day one.
  • Better alternatives exist: Symfony's built-in Form types and Validator constraints, or Laravel's native validation rules, cover the common cases; for card data specifically, PSP-hosted fields remove the requirement entirely.

How to Pitch It (Stakeholders)

To executives (one line): We evaluated napas/form-extra-bundle and recommend against it — it is an unmaintained Symfony bundle with no releases since 2014, no adoption, and no security response path, and it sits on a payment-sensitive input surface where that risk is unacceptable.

To engineering: Wrong framework for our stack (Symfony bundle, not Laravel), stale dependencies incompatible with modern PHP, and no community to absorb bugs or security issues — we would fork and own it immediately, which costs more than writing the equivalent validation rules ourselves. Recommended path: use native framework validation plus PSP-hosted payment fields to keep PCI scope minimal; if the specific field behavior is genuinely valuable, do a short source read and reimplement rather than depend.

Decision requested: Close the evaluation as "rejected — unmaintained and out of scope," record the framework mismatch in the vendor register, and redirect any remaining interest toward an internal form-field component or PSP-hosted inputs.

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.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
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