SymfonyCLI创建Symfony6稳定版项目教程

冬浩吖_7344

冬浩吖_7344

2026-08-14

240人浏览

原创

用 symfony cli 创建 symfony 6.4 稳定版项目需执行 symfony new myapp --webapp,确保 php ≥ 8.1、intl 扩展启用,并通过 php bin/console about/list/make:controller 三步验证环境就绪。

symfonycli创建symfony6稳定版项目教程

用 Symfony CLI 创建 Symfony 6 稳定版项目,最关键是选对命令、避开预发版陷阱、验证三要素是否就绪。2026 年当前(Symfony 6.4 是最新稳定 LTS 版),--full 参数已彻底废弃,--webapp 是唯一有效且推荐的选项。

安装并验证 Symfony CLI

CLI 是启动项目的前提,它自动处理版本锁定、依赖注入和环境初始化:

  • macOS:运行 brew install symfony-cli/tap/symfony-cli
  • Linux:运行 wget https://get.symfony.com/cli/installer -O - | bash
  • Windows:去 symfony.com/download 下载安装包并运行
  • 安装后执行 symfony -v,看到类似 v5.17.1 的输出即成功
  • 若提示 command not found,请将 ~/.symfony/bin 加入系统 PATH,并重启终端

创建 Symfony 6.4 稳定版项目

执行以下命令,明确指定 Web 应用类型,避免拉到 7.x 预发版:

Symfony Linux版
Symfony Linux版

Symfony Linux版整理 Symfony CLI 5.17.1 官方下载入口和 Symfony 框架安装配置说明。

下载
  • symfony new myapp --webapp(推荐,全自动且稳定)
  • 项目名 myapp 必须为英文、无空格、无特殊字符
  • 该命令会自动拉取 symfony/website-skeleton 的 6.4.* 分支,内置 Doctrine、Twig、MakerBundle、WebProfilerBundle 和 Flex
  • 生成后立即拥有 public/index.php、src/Controller/DefaultController.php 和根路由 /
  • 不加 --webapp 会退化为轻量骨架(类似 symfony/skeleton),无 public 目录、无 Twig、无法直接访问

启动并验证开发环境

进入项目目录后,三步确认一切就绪:

  • 执行 cd myapp 切换到项目根目录
  • 运行 symfony server:start 启动服务(默认地址 https://127.0.0.1:8000)
  • 浏览器打开欢迎页后,立刻运行以下三条命令交叉验证:
    • php bin/console about → 检查是否同时显示 Flex enabled: yes、APP_ENV=dev、APP_DEBUG=1
    • php bin/console list → 查看是否列出 make:controller、make:entity 等超过 120 条命令
    • php bin/console make:controller Test → 成功生成控制器即说明 MakerBundle 已激活、Twig 可渲染、路由可注册

常见问题与修复要点

即使用了 --webapp,仍可能卡在启动环节,核心只看三点:

  • php -v 输出必须 ≥ 8.1(Symfony 6.4 强制要求)
  • php -m | grep intl 必须有输出(intl 扩展缺失会导致 Doctrine 迁移失败、Twig 本地化报错)
  • 若 symfony server:start 提示证书错误,删除 ~/.symfony/certs/ 目录后重试,CLI 会自动生成新证书
  • 不要用 php bin/console server:run —— 它已被弃用,不支持 HTTPS、无环境变量热加载、PHP 8.1+ 下易端口冲突
  • Windows 用户若遇路径错误,优先改用 Git Bash 或 CMD,避开 PowerShell 执行策略限制

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
开发工具有哪些
开发工具有哪些

开发工具有:1、集成开发环境IDE;2、版本控制系统VCS;3、自动化构建工具;4、测试工具;5、代码分析工具。本专题为大家提供开发工具有哪些的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2606

5

PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

2025.09.11

5397

17

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Symfony 官方文档
Symfony 官方文档

共0课时 | 0人学习

Composer手册
Composer手册

共0课时 | 0人学习

Symfony5【从0开始开发博客系统】
Symfony5【从0开始开发博客系统】

共120课时 | 15.6万人学习