讲师中心 微信公众号
AI工具推荐 视频效率加速

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

千宇吖_6973

千宇吖_6973

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

|

217人浏览过

|

来源于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/laravel 或 symfony/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 参数时。

常见触发场景:

Laravel Cloud
Laravel Cloud

Laravel Cloud(cloud.laravel.com)。此技能用于处理所有 Laravel Cloud 请求,包括搜索和读取数据。只要任务涉及 Laravel Cloud,即使用此技能。

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

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

Laravel 和 Symfony 的 skeleton 差在哪?

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

  • Laravel 的 laravel/laravel 是开箱即用型:自带 routes/web.php、app/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工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

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

6177

2025.09.11

laravel组件介绍
laravel组件介绍

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

877

2024.04.09

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

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

855

2024.04.09

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

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

2508

2024.04.09

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

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

4761

2024.04.10

laravel入门教程
laravel入门教程

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

6970

2025.08.05

laravel实战教程
laravel实战教程

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

4576

2025.08.05

laravel面试题
laravel面试题

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

8589

2025.08.05

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 221人学习

Composer手册
Composer手册

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn