symfony/webapp-pack
Symfony Flex metapackage that installs a curated set of bundles for building full web applications: framework, Twig, Doctrine ORM, security, forms, validator, mailer, console, and Maker. Use it to bootstrap a standard Symfony webapp with a single composer require.
symfony/webapp-pack is the curated "this is what a Symfony web app looks like" bundle set (Twig, forms, security, validator, mailer/notifier, serializer, translation, console, Flex). Adopting it is effectively the decision not to hand-pick 20 bundles, and to inherit Symfony's opinionated baseline instead of inventing one.composer require, one recipe-managed config/ tree, one onboarding path.acme/app-pack layered on top. This is the classic "fork the default, don't rebuild the default" decision.symfony/skeleton + api-pack (or a lightweight micro-framework) is the cheaper call.*-style constraints and a single 2023-12-11 release; the real dependency surface is the underlying Symfony components. Decision: pin the pack version in composer.json, track Symfony minor releases separately, and treat the pack as a convenience pointer rather than a versioned contract.Note for the record: this is a Symfony package, not Laravel. The assessment below is written for a generic PHP/Composer decision, but do not schedule it against a Laravel roadmap.
Adopt it when:
symfony/skeleton, and Flex wires the config files for you. Manual bundle assembly forfeits that.composer remove plus cleanup, not a rewrite.Look elsewhere when:
symfony/skeleton plus symfony/api-pack (or Slim / a Go service). Webapp-pack drags in Twig, forms, and mailer you will not exercise — unused surface area is unused attack surface and unused upgrade cost.config/ tree fights Flex and produces recipe conflicts.To executives (one paragraph): We can stand up a new PHP web application in hours instead of weeks by adopting the framework vendor's own recommended starting configuration rather than assembling one ourselves. It costs nothing to license, is maintained inside the Symfony project we would already depend on, and — critically — it creates no lock-in: it is a thin list of standard components, so if we change direction we remove one line from a config file. The strategic value is not the package; it is the decision it encodes: one company-wide baseline for how a PHP web app is born, which shortens onboarding, shrinks the review surface for security, and makes hiring and contracting predictable. Expected payoff is in the first two or three projects; treat it as a standard, not a product, and do not fund a roadmap around it.
To engineering leads:
composer create-project (or composer require symfony/webapp-pack on an existing skeleton) gives you Twig, forms, security, validator, mailer/notifier, serializer, translation, and console with Flex recipes already applied. Persistence is a separate orm-pack decision.To security and procurement: no proprietary license, no new vendor, no data-processing implications; the review artifact is the transitive Symfony component list, which is the same list you would approve for any Symfony service.
How can I help you explore Laravel packages today?