必须用symfony cli或composer一键生成骨架项目:cli执行symfony new cms --webapp可获开箱即用的web项目;composer执行composer create-project symfony/skeleton myapp得轻量骨架,但需手动补装web-server-bundle并确保public目录存在。

要快速搭建一个可直接运行的PHP Symfony骨架项目,必须避开手动配置依赖和拼凑组件的低效方式——官方推荐路径是用Symfony CLI或Composer命令一键生成结构清晰、开箱即用的基础工程。
用 Symfony CLI 创建带Web能力的骨架项目
这是最省心的方式,自动拉取website-skeleton模板,内置Doctrine、Twig、MakerBundle、WebProfiler等开发必需组件:
执行 symfony new cms --webapp,项目名为cms(可自定义);
进入目录:cd cms;
启动本地服务:symfony server:start,访问 https://127.0.0.1:8000 即可见欢迎页;
验证环境是否就绪:php bin/console about,确认输出中包含 Flex enabled、APP_ENV=dev、APP_DEBUG=1 三项关键标识。
用 Composer 创建轻量级骨架项目
适合需要最小依赖、后续按需扩展的场景,不带Web界面相关组件:
运行 composer create-project symfony/skeleton myapp,myapp为项目名;
进入项目目录:cd myapp;
启动内置服务器:php bin/console server:run;
注意:此方式默认无public/index.php,首次访问会报错404。必须先执行composer require web-server-bundle并确保public/目录存在,否则无法响应HTTP请求。
验证与初始化关键步骤
第一步:检查PHP版本,运行 php -v,必须≥7.4,否则make:entity等命令将不可用;
第二步:确认intl和xml扩展已启用,缺失会导致Doctrine迁移失败或Twig渲染异常;
第三步:运行 composer install(若提示lock文件过期则必须执行);
第四步:执行 php bin/console list,看到完整命令列表即表示骨架已成功加载核心Bundle;
第五步:创建首个控制器验证路由通路:php bin/console make:controller DefaultController → 打开 src/Controller/DefaultController.php,在index方法中返回 new Response('OK')(需use Symfony\Component\HttpFoundation\Response),再访问 / 路径确认响应生效。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











