正确的 Composer 扩展包安装方法

1#composer update

这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为有些包的最新版并不稳定。

2#

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 使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。


http://blog.csdn.net/zl20117/article/details/53639578

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.