0

0

Composer安装Symfony框架教程 快速创建Symfony项目方法【演示】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-27 14:25:02

|

671人浏览过

|

来源于php中文网

原创

用 composer create-project 创建 Symfony 项目,因其一次性拉取完整骨架(含路由、内核、目录结构等),而 global require 只装零散组件,无法启动;常用方式有 skeleton(API)、website-skeleton(Web)、指定版本如 ^6.4。

composer安装symfony框架教程 快速创建symfony项目方法【演示】

直接用 composer create-project 就能生成可运行的 Symfony 项目,不需要单独“安装框架”——Symfony 不是全局安装的库,而是按项目依赖引入的。

为什么不能用 composer global require symfony/symfony

这是最常见的误解。Symfony 核心组件(如 symfony/http-kernel)确实能全局装,但那只是零散包,没法直接跑起来。真正可启动的项目必须包含:路由配置、内核类、环境目录(config/src/public/)、以及 composer.json 中预设的自动加载和脚本。这些只有 create-project 能一次性拉下来。

  • create-project 实际上是克隆官方 skeleton 仓库(如 symfony/skeleton 或带 Web 的 symfony/website-skeleton),再执行 composer install
  • 全局 require 的 symfony/consolesymfony/framework-bundle 只是单个组件,没骨架、没命令行入口、没 bin/console
  • 强行拼凑会导致 Class not found: App\KernelNo routes found 这类启动失败

create-project 创建项目的 3 种常用方式

根据需求选骨架,不是版本越新越好,也不是功能越多越合适:

  • 纯 API / 微服务场景 → composer create-project symfony/skeleton myapi(最小依赖,无 Twig、无 Web Server 配置)
  • 传统 Web 应用(含模板、表单、Doctrine)→ composer create-project symfony/website-skeleton myweb
  • 想指定 Symfony 版本(比如要 v6.4 LTS)→ composer create-project symfony/website-skeleton:^6.4 myapp

注意:website-skeleton 默认带 symfony/web-server-bundle(已弃用),但不影响使用;现代推荐用 symfony server:start,它由 symfony/cli 提供,需单独安装。

MOKI
MOKI

MOKI是美图推出的一款AI短片创作工具,旨在通过AI技术自动生成分镜图并转为视频素材。

下载

创建后立刻能跑起来的关键检查点

项目生成完别急着写代码,先确认基础环境是否就绪,否则后续报错会掩盖真实问题:

  • 检查 PHP 版本:Symfony 6.x 要求 PHP 8.1+,运行 php -v 确认,低于则报 Your requirements could not be resolved
  • 检查 public/index.php 是否存在且可读——这是 Web 入口,缺失说明 skeleton 拉取失败或被误删
  • 运行 php -S localhost:8000 -t public 测试内置服务器能否响应;若报 Failed to open stream: No such file,大概率是 public/ 下没 index.phpindex.php 里引用了不存在的 autoload.php
  • 首次运行 php bin/console server:start 前,确保已安装 Symfony CLI(curl -sS https://get.symfony.com/cli/installer | bash),否则提示 command not found

最常被跳过的一步:运行 composer install 后,var/cache/var/log/ 目录权限没设对,Linux/macOS 下容易卡在 “The stream or file … could not be opened” ——这不是代码问题,是目录不可写。直接 chmod -R 777 var/(开发阶段)比反复查 SELinux 或 umask 更快定位。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

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

78

2025.09.11

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

151

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

418

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

466

2023.11.27

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

439

2023.06.14

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号