0

0

如何通过Composer一键创建Laravel/Symfony项目?(快速脚手架)

冰火之心

冰火之心

发布时间:2026-03-10 13:35:13

|

197人浏览过

|

来源于php中文网

原创

能,composer create-project 可直接创建 laravel 项目,需使用命令 composer create-project laravel/laravel myapp,默认拉取最新稳定版;指定版本须写完整约束如 ^10.0,否则失败;若无 vendor/autoload.php,通常因加了 --no-install 或网络中断导致 install 未执行。

如何通过composer一键创建laravel/symfony项目?(快速脚手架)

composer create-project 能不能直接建 Laravel 项目?

能,但得用对命令和参数,否则容易卡在版本冲突或权限报错上。

Laravel 官方推荐的 create-project 命令本质是下载预打包的 skeleton,不是“从零初始化”,所以它依赖目标包是否发布了对应版本的 laravel/laravelsymfony/skeleton 包。

  • 建 Laravel:用 composer create-project laravel/laravel myapp —— 默认拉最新稳定版(如 11.x)
  • 建 Symfony:用 composer create-project symfony/skeleton myapp —— 默认最小骨架,不含 Webpack/Messenger 等组件
  • 指定版本必须写完整约束,比如 laravel/laravel:^10.0,只写 10 会失败
  • 如果提示 Could not find package laravel/laravel,大概率是 Composer 镜像源没同步新版本,换回官方源试试:composer config -g repo.packagist composer https://packagist.org

为什么有时执行完项目里没有 vendor/autoload.php?

这不是脚手架失败,而是 Composer 没自动执行 install 步骤——尤其在非交互式环境(CI、Docker 构建)或用了 --no-install 参数时。

常见触发场景:

蛙蛙写作——超级AI智能写作助手
蛙蛙写作——超级AI智能写作助手

蛙蛙写作辅助AI写文,帮助获取创意灵感,提供拆书、小说转剧本、视频生成等功能,是一款功能全面的AI智能写作工具。

下载
  • 加了 --no-install(比如想先改 composer.json 再装)
  • 网络超时导致 composer install 中断,但脚手架命令已退出
  • 全局 Composer 版本太老(

确认方法:进项目目录跑 ls -l vendor/autoload.php。不存在就手动补:composer install --no-interaction

Laravel 和 Symfony 的 skeleton 差在哪?

它们定位不同,选错会导致后续踩坑——不是“都能跑起来”就算对。

  • Laravel 的 laravel/laravel 是开箱即用型:自带 routes/web.phpapp/Http/Controllers.env.example,适合快速起服务
  • Symfony 的 symfony/skeleton 是极简型:只有 src/Kernel.php 和基础配置,连路由定义都要自己加 symfony/framework-bundle
  • 想用 Symfony 做全功能项目,得立刻追加:composer require webserver symfony/twig-bundle,否则连 php -S 启动都缺路由层
  • Laravel 如果想精简(比如做 API),反而要删东西:移除 resources/、禁用 session 中间件等

如何避免创建后还要手动改 .env / 权限 / Git 初始化?

这些不是脚手架该干的活,但可以靠组合命令提前兜住。

  • 生成 .env:Laravel 自带 cp .env.example .env,但得确保目录可写;更稳的做法是创建后立刻 php artisan key:generate(它会读 .env 并写 APP_KEY)
  • 权限问题集中在 storage/bootstrap/cache/:Laravel 脚手架不设 chmod,必须手动 chmod -R 775 storage bootstrap/cache(Linux/macOS)
  • Git 初始化别等最后:脚手架命令后立刻 git init && git add . && git commit -m "init",避免改一堆配置再补提交
  • 别用 sudo composer create-project:99% 的权限错误源于此,Composer 应始终以当前用户运行

最常被跳过的点:Laravel 的 APP_KEY 不生成,所有加密、Session、CSRF 都失效;Symfony 的 APP_ENV=dev 不设,日志和调试器默认关着——这些不会报错,但会让你以为“功能坏了”。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
PHP Symfony框架
PHP Symfony框架

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

87

2025.09.11

laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

339

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

293

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

772

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

385

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

140

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

85

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

80

2025.08.05

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

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

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