全书目录

第三十七篇:Symfony 完全指南 —— 组件化政务城区宇宙

第四章:从零建城,Symfony 的起步方式本身就很“制度化”

1 分钟 338 字 第 701 / 962 个阅读单元

截至 2026-03-28,官方推荐的新项目起步方式非常清楚。

如果你要的是传统 Web 应用:

bash
symfony new permit_city --version="8.0.*" --webapp

如果你要的是更轻的 API / 微服务 / CLI 项目:

bash
symfony new permit_city --version="8.0.*"

如果你偏保守,要走当前 LTS:

bash
symfony new permit_city --version="7.4.*" --webapp

不用 Symfony CLI,也可以用 Composer:

bash
composer create-project symfony/skeleton:"8.0.*" permit_city
cd permit_city
composer require webapp

这里最重要的不是命令本身,而是它背后的分流心智:

text
Symfony 起步有两种常见姿势

1. webapp
   = 一开始就把常见政务大厅设施装齐
   = 适合 SSR、后台、管理系统、业务平台

2. skeleton
   = 先起一座基础政务骨架
   = 适合 API、微服务、命令行、定制化更强的系统

再往下你会遇到 Symfony Flex

它像什么?

像“新部门安装办”。

当你执行:

bash
composer require logger
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle

Flex 不只是下载包,它还会:

  • 自动启用对应 Bundle
  • 生成默认配置文件
  • 更新 config/bundles.php
  • 记录 recipe 到 symfony.lock

所以 Symfony 的安装体验不是“你自己把配电、接线、开闸全手配”,而是:

官方先给你一套制度化接入流程。