survos/kit-bundle
A Symfony bundle from Survos that packages reusable building blocks for rapid application development, helping you bootstrap common services, templates, and configuration so you can ship features faster with less boilerplate.
Framework fit — the first decision is a scoping one. Despite the "Laravel/PHP" framing in earlier write-ups, survos/kit-bundle is a Symfony bundle, not a Laravel package. It has no service provider, no Laravel auto-discovery, and no Laravel facades. If our estate is Laravel, this package is out of scope and the build-vs-buy question never opens. If we run Symfony (or are evaluating it), this becomes live. Confirm which side of that line we are on before spending any more evaluation time — that single fact invalidates most of the prior assessment.
Build vs. buy for bundle scaffolding. The capability is real but narrow: a base bundle that auto-registers routes, console commands, Twig namespaces, and AssetMapper paths by convention, plus shared entity traits, form types, and command utilities. That is exactly the boilerplate every in-house Symfony bundle re-implements. Buying it means adopting someone else's conventions; building it means a few days of work and full control. For a one-off project, build. For a team shipping several bundles, the convention layer is the reusable asset and the calculus shifts.
Roadmap timing — pin it to a platform upgrade, not a feature. The only release note we have is 2.0.1 — "but really you need 8.1". Read correctly, that is a Symfony 8.1 floor, not PHP 8.1. Symfony 8.x is a very new major line with a correspondingly new PHP floor. So this package is a forcing function on our Symfony upgrade path: it cannot land before the framework move, and if it sits on a critical path it pulls that move forward. Plan zero product capability around 2.0.1; plan upgrade work around it.
Dependency register and risk ownership. Adoption needs a pinned version, a named owner, and a documented upgrade path. The 0-star / 0-fork profile and single-maintainer pattern mean we are taking a concentration risk on a small vendor's release cadence. Register it explicitly rather than letting it slip in as a transitive dependency.
Use cases it enables: (a) standardising a new Symfony service so every bundle looks the same from day one; (b) a Survos-based project where alignment with the maintainer's own conventions is the point; (c) a team already on Symfony 8.1 that wants to skip a week of scaffolding. Not applicable to Laravel services, and not applicable to any Symfony line below 8.1.
Caveat for the decision record: the 2.0.1 note is one sentence with no changelog, no migration guide, and no linked diff. Treat 2.0.x as unverified until engineering has installed it against our stack. This assessment should be revisited once a real changelog exists — and once someone has read composer.json rather than the prose.
Consider it when:
composer.json — require.symfony/framework-bundle and require.php. The release note's "really you need 8.1" reads like a maintainer clarifying a floor the metadata may not state cleanly, and that gap is a diligence item in its own right.Look elsewhere when:
For executives (one paragraph): We are evaluating a small Symfony toolkit rather than building the same scaffolding in-house. Two facts decide it. First, it is a Symfony bundle — the earlier summary described it as a Laravel package, which was wrong, so this is relevant only to the Symfony side of our estate. Second, version 2.0.1 requires Symfony 8.1, a very new major release, and the entire release note is a single sentence saying so. That makes adoption a framework-upgrade question rather than a feature question: it is cheap for services already on the new line and blocked for everything else. With zero stars and one maintainer, I would not put it on anything business-critical until engineering has validated it. Recommendation: approve a short technical spike, no procurement commitment, and note that this only becomes a real decision if we are committing to Symfony 8.1 anyway.
For engineering (the ask): Answer four things in a day or two.
composer.json and confirm this is a Symfony bundle (not Laravel), the actual symfony/framework-bundle constraint, and the actual php constraint. The release note says "really you need 8.1" — establish whether that is enforced in metadata or just asserted in prose, because that gap produces installs that appear to work and fatal at runtime.Come back with a yes/no, a pinned version, and a one-line statement of what must be true on the platform first. Until that lands, this assessment stays provisional — a one-sentence release note is not enough to call it either way.
How can I help you explore Laravel packages today?