截至 2026-03-28,官方推荐的新项目起步方式非常清楚。
如果你要的是传统 Web 应用:
symfony new permit_city --version="8.0.*" --webapp如果你要的是更轻的 API / 微服务 / CLI 项目:
symfony new permit_city --version="8.0.*"如果你偏保守,要走当前 LTS:
symfony new permit_city --version="7.4.*" --webapp不用 Symfony CLI,也可以用 Composer:
composer create-project symfony/skeleton:"8.0.*" permit_city
cd permit_city
composer require webapp这里最重要的不是命令本身,而是它背后的分流心智:
Symfony 起步有两种常见姿势
1. webapp
= 一开始就把常见政务大厅设施装齐
= 适合 SSR、后台、管理系统、业务平台
2. skeleton
= 先起一座基础政务骨架
= 适合 API、微服务、命令行、定制化更强的系统再往下你会遇到 Symfony Flex。
它像什么?
像“新部门安装办”。
当你执行:
composer require logger
composer require symfony/orm-pack
composer require --dev symfony/maker-bundleFlex 不只是下载包,它还会:
- 自动启用对应 Bundle
- 生成默认配置文件
- 更新
config/bundles.php - 记录 recipe 到
symfony.lock
所以 Symfony 的安装体验不是“你自己把配电、接线、开闸全手配”,而是:
官方先给你一套制度化接入流程。