sylius-labs/sensio-distribution-bundle
Sylius fork of SensioDistributionBundle, adding Symfony console commands that automate installing and updating a distribution: running Composer, clearing caches, installing assets, and handling deployment steps for Sylius-based applications.
sensio/distribution-bundle — the bundle that registers the sensio:distribution-bundle:composer script handlers used by Symfony 2.x/3.x-era distributions (the old framework-standard-edition-style skeletons). The only genuine product question it answers is: "how long do we keep our pre-Flex Symfony skeletons alive, and who owns the shim while we do?"composer create-project distribution, this package is a marker on the migration burn-down chart. Its presence in a composer.json is a reliable signal that a repo is on the old distribution model and is a candidate for symfony/flex + symfony/runtime.scripts; "delete" is the correct answer for anything on Symfony 4+. Framing it as a buy decision will produce a false sense of economy — the cost is not acquisition, it's the unbounded tail of owning an abandoned dependency.assets:install / cache:clear in CI), or anything requiring a security-response commitment.Adopt only when all of the following hold:
sensio/distribution-bundle, and upstream is no longer viable for you.Look elsewhere — or simply remove it — when:
scripts cover this without a bundle, a kernel registration, or a dependency.symfony/flex, symfony/runtime, and recipe-driven config are the replacement; there is no feature of this package that Flex does not obsolete.For executives — one line: this is a deprecated Symfony bootstrap shim that we should not adopt, and should actively remove where it already exists; the cheaper-looking option is the more expensive one over any horizon longer than a quarter.
The ask: no budget to adopt; a small, bounded budget to exit. Replacing it is a per-repo task measured in hours — delete the bundle, move Composer hooks into scripts, let Flex own the skeleton. The cost is proportional to the number of legacy skeletons still shipping, and it is the kind of work that only gets more expensive with time.
Why "free" is the wrong frame: the license is MIT and the install is trivial, which makes it look like a saving. The actual liability is structural — last release March 2019, 12 stars, 0 dependents, single-maintainer fork of an already-abandoned upstream. There is no security-response path. Every quarter it stays in a supported product, we are accepting unpatched-dependency risk in exchange for deferring a few hours of work.
For engineering — the honest read: it exists because Sylius needed it for its own plugin test apps, not because it has independent value. If we're not in that exact position, it's not for us. If we are, pin it, document the exit condition, and put a date on the migration to Flex rather than treating the fork as a stable foundation.
Recommendation: Do not adopt. Remove on sight from Symfony 4+ repos. For remaining legacy distributions, treat as a time-boxed compatibility shim with a named owner and a Flex migration ticket.
How can I help you explore Laravel packages today?