symfony cli 不支持 --version=7.2 等精确版本指定,仅接受主版本号如 --version=7;需用 composer 指定完整版本号(如 "7.2.*")并加 --stability=stable 确保拉取稳定版。

Symfony CLI 本身不支持在 symfony new 命令中直接指定 Symfony 框架版本(比如 --version=7.2),它默认拉取最新稳定版的 website-skeleton。但你可以通过几种可靠方式精准控制 Symfony 版本。
用 --version 参数指定 Symfony 主版本(仅限 CLI v5.10+)
较新版本的 Symfony CLI(v5.10 及以上)支持 --version 选项,用于指定 Symfony 的主版本号(如 6 或 7):
-
symfony new myapp --webapp --version=7→ 创建 Symfony 7.x 最新稳定版项目 -
symfony new myapp --webapp --version=6→ 创建 Symfony 6.x 最新稳定版项目
注意:该参数只接受主版本号(6 或 7),不支持 7.2、7.2.3 这类精确版本;实际安装的是该主版本下最新的稳定 release。
用 Composer 直接指定完整版本号
若需精确到小版本(如 7.2.3),绕过 CLI,改用 Composer 创建:
composer create-project symfony/website-skeleton myapp "7.2.*"composer create-project symfony/website-skeleton myapp "7.2.3"
✅ 推荐搭配 --stability=stable 避免意外拉取 beta 版:
composer create-project symfony/website-skeleton myapp "7.2.*" --stability=stable
验证实际安装的 Symfony 版本
项目创建后,运行以下命令确认框架版本是否符合预期:
-
php bin/console --version→ 显示类似Symfony 7.2.3 (env: dev, debug: true) -
composer show symfony/framework-bundle→ 查看具体安装的 bundle 版本及约束
如果看到 7.1.x 却想要 7.2,说明 Composer 锁定了旧版,可执行 composer update symfony/framework-bundle --with-dependencies 升级(确保 composer.json 中 version 约束允许)。
为什么不用 --full 参数?
--full 在 Symfony 7+ 已被移除或弃用,使用会报错或生成不完整骨架(缺 Twig/Encore)。官方唯一推荐的是 --webapp,它对应 website-skeleton,自带模板、资产编译和开发工具链。











