rogerdsh/liform-bundle
A Symfony bundle that generates JSON Schema from Symfony forms, exposing form structure for client-side rendering and validation. Integrates Liform with Symfony to produce schema output for APIs and JavaScript form builders.
Consider the underlying approach only when:
Look elsewhere — and you almost certainly should here — when:
RogerDS/LiformBundle) strongly suggest a personal fork of the upstream limenius/liform-bundle. Buying this means betting on an individual, not a community.limenius/liform-bundle if it meets version constraints, or compose with symfony/serializer/symfony/form metadata plus a JSON Schema library (e.g., opis/json-schema) that you control. For Laravel specifically, this is not a natural fit — laravel-json-schema-style or hand-rolled metadata is less risk than pulling a Symfony bundle into a Laravel app.Verdict: validate the need; do not adopt this artifact without a hard evidence check (release history, issue activity, PHPUnit coverage, last release date, fork relationship to upstream).
To executives: "We've identified a capability — automatically generating API JSON Schemas from our existing form definitions — that removes duplicated validation logic and speeds up front-end work. The concept is sound and worth a small discovery spike. However, the specific package surfaced is a zero-star, zero-dependency fork with no community backing, which signals maintenance risk. We are not recommending adopting it as-is; we recommend a 2–3 day evaluation against the established upstream project or a small in-house implementation. Low cost, contained scope, clear decision point."
To engineering: "This is a Symfony Forms → JSON Schema bridge. The idea gives us one source of truth for validation across server and client. The specific package is a personal fork with no traction, so we should treat it as reference code, not a dependency. Before writing it off, check: does the upstream limenius/liform-bundle still fit our Symfony/PHP versions? Is the output schema stable enough to use as a contract? If yes, use upstream. If no, budget a small internal adapter behind our own interface so we're not locked in. Worst case, it's a one-sprint spike; best case, it deletes a recurring source of front-end/back-end drift."
How can I help you explore Laravel packages today?