核心是装好php≥8.0(含mbstring、xml、curl等扩展)、composer和symfony cli;用composer create-project symfony/website-skeleton myapp创建项目;运行symfony server:start(或php -s 127.0.0.1:8000 -t public)并访问localhost:8000见欢迎页;再执行make:controller和render验证mvc打通。

在 Linux 环境下初始化一个可运行的 Symfony 5.4 项目,核心是确保环境就绪、项目结构正确、服务能启动且页面可访问。不需要从零配置 Apache/Nginx,用内置开发服务器即可快速验证。
装好三样基础工具
缺一不可,且版本需匹配:
- PHP ≥ 8.0(推荐 8.1+),运行 php -v 确认;同时检查关键扩展是否启用:mbstring、xml、curl、fileinfo、intl,可用 php -m | grep -E "(mbstring|xml|curl)" 快速筛查
- Composer 已全局安装,运行 composer -V 有输出
- Symfony CLI 推荐安装(非强制但大幅提升效率):执行 curl -sS https://get.symfony.com/cli/installer | bash,然后将 bin 加入 PATH;验证用 symfony -V
创建并验证项目结构
别用 skeleton,直接拉带 Web 堆栈的模板:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 运行 composer create-project symfony/website-skeleton myapp
- 进目录:cd myapp
- 立刻检查 Flex 是否生效:php bin/console about,输出中必须含 Flex: enabled
- 确认 .env 文件存在且已设为开发模式:APP_ENV=dev 和 APP_DEBUG=1
启动服务并访问欢迎页
两种方式任选其一,目标是看到 Symfony 欢迎页:
- 若已装 Symfony CLI:symfony server:start,浏览器打开 https://localhost:8000
- 若未装 CLI:php -S 127.0.0.1:8000 -t public(注意是 -t public,不是 public/index.php),同样访问 http://127.0.0.1:8000
- 成功后运行 php bin/console debug:router,确认路由列表正常输出,说明框架链路已通
跑通第一个动态页面
验证 MVC 流程是否真正活起来:
- 生成控制器:php bin/console make:controller HomeController
- 编辑 src/Controller/HomeController.php,把
index()方法改为:
return $this->render('home/index.html.twig', ['name' => '小李']); - 创建模板文件 templates/home/index.html.twig,内容为:
你好,{{ name }}!
- 访问 /home 路径,看到带名字的标题,说明控制器→模板→浏览器的数据流已打通










