rollandrock/param-converter-bundle
A Symfony bundle that provides parameter converters for turning request data into objects or typed values with configurable conversion logic, helping keep controllers clean, reusable, and easier to test.
*Bundle naming, "param converter" is a Symfony/SensioFrameworkExtraBundle concept). For a Laravel roadmap this is a non-starter; for a Symfony codebase it belongs in the "replace deprecated ParamConverter annotations" migration conversation, not the feature roadmap.ArgumentValueResolver, #[MapEntity], #[MapRequestPayload]) already exists in modern Symfony. This package is at best a stopgap, not a strategic dependency.Consider it only when all of the following hold:
Look elsewhere — or use the framework — when:
Route::bind() cover this with zero dependency risk. This is the default answer.PM recommendation: Do not add as a dependency. Timebox a half-day spike to read the source and extract the pattern into our own resolver. Adopt only under the fork-and-own condition above.
To executives: This is not a product or a vendor relationship — it is a small, unmaintained utility with no users, no support, and no track record. Adopting it costs no money but does transfer all maintenance and security risk to us. The honest framing is: "There is a known pattern here that we can implement ourselves in about a day; buying it saves us that day and costs us indefinite ownership of someone else's abandoned code." The business case for adoption is weak; the business case for spending a day on our own version is strong.
To engineering: Two things to settle before any code is written. First, confirm the target framework — this is a Symfony bundle and does not apply to a Laravel service; if the ask came from a Laravel team, the answer is native route model binding and this conversation ends. Second, if we are on Symfony, the param-converter pattern is already superseded by native value resolvers and attributes. Treat this repo as documentation of an approach, not a dependency: read it, write our own twenty-to-forty-line resolver, test it, own it. If someone insists on the package itself, it gets vendored, not required.
To the requesting team: You will get the capability you asked for. You will not get it by adding a zero-star dependency to composer.json.
How can I help you explore Laravel packages today?