PHPSymfony开发环境如何启动

絕刀狂花

絕刀狂花

2026-07-22

602人浏览

原创

启动symfony开发环境需先创建项目并进入根目录,确认flex启用和dev环境,再用symfony cli或php内置服务器启动,验证web profiler和api接口正常。

phpsymfony开发环境如何启动 - php中文网

启动PHP Symfony开发环境,就是让项目在本地跑起来并能访问欢迎页或API接口,这是所有后续开发工作的前提——没看到页面或响应,说明环境链路还没通。

确认项目已创建并进入目录

执行 composer create-project symfony/website-skeleton myappsymfony new myapp --full 创建项目后,必须先进入项目根目录:cd myapp。这一步漏掉,后续所有命令都会报错“找不到 bin/console”。

运行 php bin/console about,确认输出中包含 【Flex: enabled】【Environment: dev】。若显示 prod 或 Flex disabled,说明不是开发模板,得重装。

启动内置服务器(推荐方式)

方法一:用 Symfony CLI(需提前安装)→ 执行 symfony server:start → 浏览器打开 https://www.php.cn/link/261f67921edd024375a9a83e9ddf6a47

方法二:用 PHP 内置服务器 → 执行 php -S localhost:8000 -t public → 注意必须带 【-t public】,写成 -t public/index.php 或漏掉 -t 都会 404。

方法三:用 Console 命令(Symfony 5.4 及更早)→ 执行 php bin/console server:run → 该命令在 Symfony 6+ 已弃用,运行会提示 “Command ‘server:run’ is not defined”,别硬试。

PHP 8.5.5
PHP 8.5.5

PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载

验证 Web Profiler 是否就绪

第一步:检查 .env 文件,确保有且仅有这两行生效:
APP_ENV=dev
APP_DEBUG=1
其他地方(如 YAML 配置)写的 debug: true 不起作用。

第二步:打开欢迎页后,查看页面底部源码,必须存在 <script id="sfwdt"></script> 标签。没有?说明响应被截断——常见原因是模板里写了 exit、用了 ob_end_clean(),或 base 模板漏了 {{ render_profiler() }}

第三步:若脚本存在但右下角没紫色工具栏,打开浏览器 Network 面板,筛选 X-Debug-Token 响应头,复制 token 手动访问 https://www.php.cn/link/261f67921edd024375a9a83e9ddf6a47/_profiler/{token}。能打开即证明调试数据已采集,工具栏只是前端加载问题。

测试第一个 API 接口

编辑 src/Controller/ApiController.php,写入:

<?php <br/>namespace App\Controller;<br>use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;<br>use Symfony\Component\HttpFoundation\JsonResponse;<br>use Symfony\Component\Routing\Annotation\Route;<br><br>class ApiController extends AbstractController<br>{<br>    #[Route('/api/hello', name: 'api_hello')]<br>    public function hello(): JsonResponse<br>    {<br>        return $this->json(['message' => 'Hello from Symfony!']);<br>    }<br>}

保存后,直接访问 https://www.php.cn/link/261f67921edd024375a9a83e9ddf6a47/api/hello。看到 JSON 响应 {"message":"Hello from Symfony!"} 即表示路由、控制器、响应全流程已打通。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

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

下载

相关标签:

php symfony

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

相关专题

更多
PHP Symfony框架
PHP Symfony框架

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

2025.09.11

1373

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

0

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

0

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

0

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

2

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

0

10

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

1

10

火山引擎云服务器使用教程
火山引擎云服务器使用教程

火山引擎云服务器使用教程适合第一次购买、部署和管理云服务器的用户参考。本专题整理控制台入口、实例创建、地域和配置选择、系统镜像设置、安全组放行、远程连接、网站部署、续费计费和常见连接失败问题,帮助用户快速完成云服务器基础使用流程。

2026.08.04

3

10

热门下载

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

精品课程

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

共0课时 | 0人学习

Composer手册
Composer手册

共0课时 | 0人学习

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

共120课时 | 13.6万人学习