如何正确使用 Composer 安装 Laravel 扩展包

简单解释
composer install

  • 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
    composer update
  • 从 composer.json 安装最新扩展包和依赖;
    composer update vendor/package
  • 从 composer.json 或者对应包的配置,并更新到最新;
    composer require new/package
  • 添加安装 new/package
    , 可以指定版本,如: composer require new/package ~2.5.

流程
接下来介绍几个日常生产的流程,来方便加深大家的理解。
流程一:新项目流程
创建 composer.json
,并添加依赖到的扩展包;运行 composer install
,安装扩展包并生成 composer.lock

提交 composer.lock
到代码版本控制器中,如:git;

流程二:项目协作者安装现有项目
克隆项目后,根目录下直接运行 composer install
从 composer.lock
中安装 指定版本
的扩展包以及其依赖;

此流程适用于生产环境代码的部署。

流程三:为项目添加新扩展包
使用 composer require vendor/package
添加扩展包;
提交更新后的 composer.json
和 composer.lock
到代码版本控制器中,如:git;

关于 composer.lock 文件
composer.lock
文件里保存着对每一个代码依赖的版本记录(见下图),提交到版本控制器中,并配合 composer install
使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。

关于扩展包的安装方法
那么,准备添加一个扩展包,install, update, require 三个命令都可以用来安装扩展包,选择哪一个才是正确的呢?
答案是:使用 composer require
命令
另外,在手动修改 composer.json 添加扩展包后, composer update new/package
进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦你忘记敲定后面的扩展包名,就会进入万劫不复的状态,别给自己留坑呀。
上面的概念不论对新手或者老手来说,都比较混淆,主要记住这个概念:
原有项目新添加扩展的,都使用 composer require new/package
这种方式来安装。

完。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: compose...
    daos阅读 5,136评论 0 1
  • 是什么 如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道compo...
    旱魃一样阅读 8,406评论 0 9
  • Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Compo...
    bycall阅读 6,900评论 0 1
  • Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Compo...
    dreamer_lk阅读 7,003评论 0 15
  • 读书改变命运 胡子 前几天看到了爱徒的录取通知书,非常感慨。联想到身边那些读了中大华工哈工大的牛人,更加相信一张高...
    胡子_3145阅读 1,504评论 0 0

友情链接更多精彩内容