【转】正确的 Composer 扩展包安装方法
2016-03-31 11:23
716 查看
简单解释
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这种方式来安装。
完。
相关文章推荐
- 下载麦子学院视频
- 数据结构之队列
- Openstack 源码修改,实现nova boot 创建的虚拟机支持USB 重定向
- Java第一阶段总结
- 使用ListView实现上拉加载更多数据
- 递归二 最大公约数
- Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug'
- zabbix 监控jvm
- 网络编程中的指令号命名技巧
- struts2中怎样做不用重启tomcat
- Odoo8.0中使用多进程
- BZOJ 1486: [HNOI2009]最小圈
- <响应式布局>4---响应式布局内容设计
- 6.2.4 随机游走(Random Walk)
- ping unkown host解决办法
- ethtool 命令详解
- Java中String类(字符串操作)的10个常见问题和解决方法
- 线性表的顺序存储结构和实现
- 正则表达式-匹配:中文,英文,数字,下划线
- DAY1:leetcode #1 Two Sum