推荐用 composer create-project symfony/website-skeleton my_project 一键创建开箱即用的web项目,含public、twig、doctrine等;轻量项目可用 symfony/skeleton,再按需安装组件;生成后需运行 php bin/console about、list 和 make:controller 验证环境。

Linux终端用 Composer 一键生成 Symfony 项目,最直接的方式是:
用 website-skeleton 快速创建可运行的 Web 项目
执行以下命令(推荐,开箱即用):
composer create-project symfony/website-skeleton my_project
该命令会拉取完整 Web 骨架,自带 public/ 目录、Twig、Doctrine、MakerBundle 和 WebProfilerBundle,无需额外配置即可访问首页。
注意:
– 项目名 my_project 不能含空格或中文;
– 执行前确保已安装 Composer(运行 composer --version 可验证);
– 若国内网络慢,建议提前设置镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
用 skeleton 创建轻量级项目(适合 API 或微服务)
如只需核心框架结构(无 public/、无 Twig、无数据库默认支持),运行:
composer create-project symfony/skeleton my_api
后续需手动启用组件,例如:
– 安装 Web 支持:composer require webapp
– 启用 Twig:composer require twig
– 添加控制器生成器:composer require --dev symfony/maker-bundle
生成后关键验证步骤
进入项目目录后,务必执行以下三步确认环境就绪:
- php bin/console about → 检查是否显示 Flex enabled: yes、APP_ENV=dev、APP_DEBUG=1
- php bin/console list → 确认 make: 命令存在(说明 MakerBundle 已加载)
- php bin/console make:controller TestController → 成功生成即代表路由与模板基础通畅
之后可用 symfony server:start 启动(需先安装 Symfony CLI),或临时用 PHP 内置服务器:
php -S 127.0.0.1:8000 -t public











