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

Nelmio Form Get Parameter Plugin Bundle Laravel Package

sandronimus/nelmio-form-get-parameter-plugin-bundle

A Symfony bundle that plugs into NelmioApiDocBundle to support form GET parameters in API documentation, helping you describe query-string inputs accurately. Small, focused integration for projects already using Nelmio; low adoption and minimal community activity, so evaluate fit and maintenance bef...

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What the package actually is. Despite the "Laravel/PHP package" framing, this is a low-signal artifact derived from the Symfony ecosystem (nelmio/form-get-parameter-plugin-bundle). The upstream Nelmio bundle solves a niche Symfony Form problem: preserving GET/query-string parameters across form submissions so that filters, pagination, and search state survive a POST/GET round trip. That problem exists because Symfony's Form component renders and binds forms through a specific pipeline. Laravel has no equivalent native Form component, so the core premise does not transplant cleanly.

Architecture fit. Poor. The upstream design leans on Symfony's DI container, form type extensions, event subscribers, and request/response lifecycle. Laravel's service container, HTTP kernel, and Blade/Blade-component form handling are structurally different. If this package retains Symfony Form as a transitive dependency, you inherit a large framework fragment inside a Laravel app; if it strips it, the remaining logic is thin enough that you could ship it yourself in an afternoon. Either way, the abstraction is a poor match for the target stack.

Integration feasibility. Unproven and essentially undocumented. With 0 stars, 0 dependents, a score of 0.03, and an opportunity score of 11.67, there is no evidence of anyone running this in production. Feasibility work is therefore not "how do I integrate" but "what does this even do"—you would have to read the source and audit its test coverage (likely none) before writing a single line of integration code. There is no changelog, no CI badge signal, no usage examples to validate against.

Technical risk. High across the board: single-maintainer bus factor, no release cadence, unclear PHP/Laravel version constraints, and unknown dependency surface. The functional domain—reflecting request query parameters into form state—is also a mild security-adjacent area: naive implementations mirror user-controlled query strings into hidden inputs, which invites parameter tampering, cache poisoning via unbounded query keys, and accidental mass-assignment if params are bound to form objects. Any adoption would require a security review of the parameter whitelisting behavior.

Key questions to resolve before any adoption decision.

  • Does it depend on symfony/form, and if so, which versions?
  • What is the actual mechanism—hidden inputs, URL rewriting, or a request/response event hook?
  • Which Laravel and PHP versions are declared in composer.json, and is the constraint range realistic?
  • Is there test coverage of the parameter-preservation path, including multi-value and array query params?
  • What happens under CDN/Varnish caching when query strings vary? (Does the plugin respect cache key variance?)
  • Is the maintainer responsive, and is there any commit activity in the last 12 months?

Integration Approach

Stack fit. Treat this as a Symfony-ecosystem package, not a Laravel one. If your application is Laravel—the framing this package claims—the fit is weak and there is a simpler path. If your application is Symfony and you are already on Nelmio's bundle, this fork adds nothing over upstream and should be avoided in favor of the maintained original.

Migration path. Do not migrate onto this package. The underlying requirement (preserve query-string state across form submissions) has a trivial, framework-native implementation: emit the relevant request()->query() values as hidden inputs in the Blade form, whitelisted to a known set of keys, or re-append them in the redirect after submission via a small middleware. That is a ~20-line solution you own, test, and can reason about. Replacing a zero-adoption third-party dependency with first-party code removes the maintenance liability entirely.

Compatibility. Unverified. Before considering it at all, inspect composer.json for php and illuminate/* (or symfony/*) constraints, then run composer why-not against your locked versions. Expect friction; the package's declared constraints are unlikely to track current Laravel releases given its apparent inactivity.

Sequencing (if you insist on a spike).

  1. Source audit — read every file; map the mechanism and dependency tree.
  2. Version matrix check — confirm your PHP/Laravel (or Symfony) versions satisfy constraints.
  3. Isolated proof-of-concept — stand up a throwaway app, wire the package, verify query-param preservation across a GET→POST→redirect cycle, including multi-value params.
  4. Security review — confirm parameters are whitelisted, not mirrored blindly; check cache interaction.
  5. Build-vs-buy decision — compare the PoC against the ~20-line native implementation and default to native unless the package demonstrably handles a case you cannot.

Operational Impact

Maintenance. This is the dominant cost. A single-maintainer, zero-dependent package with no visible release cadence means you are effectively forking it on day one. Any dependency drift (a Laravel major, a PHP minor, a Symfony Form CVE) becomes your problem to patch, with no upstream to lean on. Budget for ownership, not for consumption.

Support. None meaningful. No community to ask, no issue-tracker history to mine, no Stack Overflow corpus. Internal knowledge must be built from source reading and preserved in your own documentation.

Scaling. Functionally neutral—this is a request/response concern, not a throughput concern—so it won't move your latency or capacity numbers. The scaling risk is organizational: it doesn't scale beyond the one engineer who read the source. The secondary concern is caching: if query strings are folded into form submissions, your CDN and reverse-proxy cache keys must account for the parameter surface, or you risk cache fragmentation and stale-state bugs under load.

Failure modes.

  • Silent breakage on framework upgrade (no CI signal to warn you).
  • Lost form state when the parameter-preservation hook doesn't fire on a given submission path.
  • Parameter tampering or injection if query values are reflected without whitelisting.
  • Dependency conflict at composer update time that forces you to pin or fork.
  • Abandonment: repository archived or composer package yanked, breaking fresh installs.

Ramp-up. Low for the domain (form state preservation is well understood), but non-trivial for this specific artifact because there is no documentation—onboarding requires source archaeology. Realistically a half-day to understand the mechanism and a day to reach production confidence, versus under an hour to implement and test the native equivalent. The ramp-up cost exceeds the build cost, which is the clearest signal in this assessment: the package is a net negative against the trivial alternative, and the recommendation is to implement the behavior directly and not take the dependency.

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.
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
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console