5分钟内可运行Symfony Hello World:需PHP≥8.2并启用mbstring、xml、zip、pdo_sqlite、intl扩展,用composer create-project symfony/website-skeleton创建项目,验证Flex启用后通过symfony server:start启动,访问https://www.php.cn/link/261f67921edd024375a9a83e9ddf6a47/hello即可。

直接上手 Symfony,不用绕弯子。只要 PHP 和 Composer 装好了,5 分钟内就能跑出 Hello World。
确认环境基础
打开终端,依次运行下面两行命令,确保输出版本号:
-
php -v:要求 PHP ≥ 8.2(7.4 已停止维护);必须启用
mbstring、xml、zip、pdo_sqlite和intl扩展(缺intl会导致 Twig 渲染或日期格式异常) -
composer -v:推荐设国内镜像,执行
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
创建项目(关键一步别跳过 Flex)
用这一条命令创建带完整生态的项目:
composer create-project symfony/website-skeleton myapp注意:
✘ 不要用 skeleton(太轻,缺 Twig/Doctrine 默认配置)
✘ 不要手动 mkdir + composer init(不会触发 Flex recipe,config/packages 下空空如也)
创建完立刻验证:cd myapp && php bin/console about,看到 Flex: enabled 才算成功
立即学习“PHP免费学习笔记(深入)”;
启动服务并访问欢迎页
进入项目后,推荐优先使用 Symfony CLI(比内置 PHP 服务器更稳):
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- macOS:执行
brew install symfony-cli/tap/symfony-cli - Windows/Linux:见官网下载安装包
- 启动命令:
symfony server:start
浏览器打开 https://www.php.cn/link/261f67921edd024375a9a83e9ddf6a47,看到 Symfony 欢迎页即表示环境就绪。
写第一个 Hello World 控制器
生成控制器:
php bin/console make:controller HelloController编辑生成的文件 src/Controller/HelloController.php,修改 index() 方法:
public function index(): Response
{
return $this->render('hello/index.html.twig', [
'message' => 'Hello World!'
]);
}
在 templates/hello/ 目录下新建 index.html.twig:
<h1>{{ message }}</h1>
路由已由 make:controller 自动注册,直接访问 https://www.php.cn/link/261f67921edd024375a9a83e9ddf6a47/hello 就能看到页面。


















