sylius/installer-bundle
Sylius Installer Bundle provides a command-line installer for Sylius applications, checking environment requirements, configuring database and mailer settings, creating an admin user, and optionally loading sample data.
sylius:install command or a browser wizard. If we ship a commerce product where activation means "get a working demo store running," this is the front door that decision depends on.php artisan migrate --seed, Laravel Prompts, and a small app:install command. The transferable asset is the pattern (gated prerequisite checks, idempotent resumable steps, shared service layer behind web and CLI front-ends), not the code.sylius/sylius, so it is present by default rather than deliberately added — we would be configuring and extending it, not evaluating it cold.0 score, blank stars, and 0 dependents are artifacts of Sylius's monorepo split workflow — this repo is a read-only mirror of a component users receive via sylius/sylius. Any build/buy call must be verified against the main Sylius repository and Packagist download stats. License is MIT, so reading and adapting the source is legally clean.To executives: This is a small, upstream-maintained component that shortens the path from "interested" to "working demo." It reduces the custom code we own for setup, lowers onboarding support tickets, and makes it cheap to stand up seeded demo or sandbox stores for sales and partners. Cost is low and the maintenance burden sits largely with the Sylius core team. The caveat is strategic rather than technical: it only pays off if Sylius remains our commerce platform. It is a commitment to that ecosystem, not a standalone bet — and if the underlying question is "can we use this in our Laravel product," the answer is no, and we should say so early rather than after a sprint of discovery.
To engineering: It's the official Sylius installer, delivered as a Symfony bundle with both a web wizard and console commands (sylius:install umbrella plus check-requirements, database, sample-data, setup, assets as standalone steps). It handles environment validation, database configuration, admin bootstrap, fixture loading, and asset pull through Symfony's DI and console conventions, and InstallerEvents is the extension point if we need to inject custom provisioning. Two things to plan for: treat it strictly as an install-time concern — disable or remove it in production — and pin it to whatever Sylius version we standardize on so upgrades are coordinated rather than incidental. Also budget the real cost honestly: for a Laravel-only team, productive use means learning Symfony's kernel/DI model and Sylius's resource and checkout architecture — roughly 2–4 weeks to a first meaningful contribution. That is a platform-adoption cost, not a package-adoption cost.
To sales/solutions: It gives us a credible "minutes, not days" demo story and a repeatable way to generate seeded storefronts per prospect or per branch — evaluators poke at a realistic catalog instead of an empty shell.
Recommended next step: Clarify intent in one hour — are we evaluating Sylius as a platform, or trying to borrow an installer UX for our own product? If the former, timebox a 3–5 day standalone spike on the official Sylius skeleton in a throwaway repo. If the latter, write a one-page ADR choosing the native Laravel approach and explicitly record the rejection of this package with rationale, so it is not re-proposed next quarter.
How can I help you explore Laravel packages today?