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

Laravel怎么安装Composer_Laravel怎么管理依赖扩展包【总结】

酷晨姑娘_2313

酷晨姑娘_2313

发布时间:2026-04-26 13:45:17

|

254人浏览过

|

来源于php中文网

原创

Composer 是 PHP 依赖管理工具,与 Laravel 无关;需先安装 Composer,再用 composer create-project laravel/laravel myapp 创建项目,不可手动复制或 clone 源码。

laravel怎么安装composer_laravel怎么管理依赖扩展包【总结】

Composer 不是 Laravel 的一部分,别装错地方

Composer 是 PHP 的依赖管理工具,和 Laravel 没有捆绑关系。你不需要“安装 Composer_Laravel”,而是先装好 composer,再用它来创建或管理 Laravel 项目。很多人卡在第一步,是因为误以为 Laravel 自带 Composer 或需要特殊版本。

常见错误现象:command not found: composer,或者运行 laravel new project 报错说找不到 laravel 命令 —— 这说明本地根本没装 composer,更别说 laravel/installer。

  • 从 getcomposer.org 下载官方安装脚本,用 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 方式也行,但别跳过校验步骤
  • 装完立刻验证:composer --version,必须看到版本号才继续
  • laravel/installer 是可选全局工具,不是必需:用 composer global require laravel/installer 安装后,laravel new myapp 才能用;否则直接用 composer create-project laravel/laravel myapp

用 create-project 初始化 Laravel 项目最稳

新手最容易踩的坑是用 git clone 拉 Laravel 源码、或者手动复制文件——这会导致 vendor/ 缺失、自动加载失效、甚至 composer install 失败。Laravel 必须通过 Composer 构建依赖树,不能绕过。

正确做法只有一条主路径:composer create-project laravel/laravel myapp。它会自动拉取最新稳定版(如 11.x),并执行 composer install。

  • 想指定版本?加 @x.y 后缀:composer create-project laravel/laravel myapp "10.*"(注意引号包裹版本约束)
  • 国内慢?提前配好镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com,或改用阿里云源 https://mirrors.aliyun.com/composer/
  • 如果提示 zlib_decode(): data error,大概率是网络中断导致压缩包损坏,删掉 ~/.composer/cache/ 重试

composer require 添加扩展包时要注意 autoload 和服务提供者

大多数 Laravel 扩展包(比如 spatie/laravel-permission)装上就能用,但前提是它们遵循 Laravel 的自动发现机制(extra.laravel.dont-discover 未禁用)。不是所有包都支持,尤其老版本或自研包。

Academic Composer Upload
Academic Composer Upload

辅助学术写作,包括查找资料、生成大纲、引用扩写及润色风格,同时确保引用规范。

下载

典型问题:composer require foo/bar 成功,但调用 Foo\Bar::do() 时抛出 Class not found —— 很可能因为命名空间没注册进 autoload,或服务提供者没被加载。

  • 检查 composer.json 的 autoload 段是否包含该包的 PSR-4 映射;若没有,需手动加或运行 composer dump-autoload
  • Laravel 5.5+ 默认启用包自动发现,但如果包的 composer.json 里没写 "extra": {"laravel": {"dont-discover": false}},就可能被跳过
  • 遇到不自动注册的包(比如某些私有包),得手动在 config/app.php 的 providers 数组里加服务提供者类名

composer update 升级依赖前必须看 composer.lock 和兼容性

很多人在生产环境直接跑 composer update,结果 CI 构建失败、API 返回 500、队列崩溃——因为 update 会无视 composer.lock,升级所有满足约束的包,包括 Laravel 自身的小版本(如从 10.32 升到 10.44),而这些小版本可能引入不兼容变更(比如废弃某个 Facade、修改中间件参数顺序)。

真正安全的做法是:开发阶段用 composer update vendor/package-name 精确升级单个包;上线前只用 composer install(读 composer.lock)保证环境一致。

  • 升级 Laravel 主版本(如 9 → 10)必须查官方升级指南,不能只靠 composer update
  • composer outdated 可以列出所有待更新包,加 --direct 只看显式 require 的包,避免被间接依赖干扰判断
  • CI 流水线里务必用 composer install --no-dev(生产环境)或 --with-all-dependencies(确保 dev 依赖也被锁死)

最常被忽略的一点:Laravel 的 composer.json 里 minimum-stability 默认是 stable,但如果你手动改过,又忘了同步到团队,就可能出现本地能装、CI 报 could not find package 的情况。

热门AI工具

更多
DeepSeek

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

WorkBuddy

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

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

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

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

小橡皮AI

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

切问学术

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
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. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4501

2024.04.10

laravel入门教程
laravel入门教程

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

6550

2025.08.05

laravel实战教程
laravel实战教程

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

4316

2025.08.05

laravel面试题
laravel面试题

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

8089

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

1496

2026.03.04

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

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

精品课程

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

共1课时 | 215人学习

Composer手册
Composer手册

共0课时 | 0人学习

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

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