用 composer create-project symfony/skeleton myapp 创建最小化精简骨架项目,仅含内核、基础目录结构及 Flex 支持,不含 Twig、Doctrine、public 目录或 Web 服务器,默认无任何 Bundle 注册。

创建 Symfony 最小化精简骨架项目,核心就是只装内核和必要运行时组件,不带 Twig、Doctrine、Web 服务器等任何 Web 层依赖。适合 API 后端、微服务或想从零开始手动加包的场景。
标准命令:用 skeleton 创建纯内核项目
执行以下命令即可生成一个极简项目:
- composer create-project symfony/skeleton myapp
该命令会拉取官方 symfony/skeleton 包,仅含 kernel、config/、src/、vendor/ 和基础 composer.json,不含 public/ 目录、无 index.php、不注册任何 Bundle。
关键注意事项
- 目标目录必须为空——若当前目录已有
composer.json,Composer 会尝试合并依赖,导致冲突或异常行为 - 不会自动生成
public/或index.php,需后续手动添加或安装web-server-bundle(如需 HTTP 入口) - 默认不启用 Flex 自动配置,但 Symfony 7.x 的 skeleton 已内置 Flex 支持,只要
symfony/flex在require-dev中即可生效
验证是否真正精简
初始化后进入项目目录,运行:
-
php bin/console about —— 查看输出中
Web server: none、Twig: not installed、ORM: not installed等项应均为not installed -
ls public/ —— 应提示
No such file or directory
按需扩展入口(可选)
如果后续需要处理 HTTP 请求,再单独加 Web 能力:
- 加基础 Web 支持:composer require web-server-bundle(自动创建
public/index.php) - 加开发服务器:symfony server:start(推荐,比 PHP 内置服务器更可靠)


















