composer 的相关了解

 

1. composer 的命令 

composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。

因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则

 

2. composer.json 和 composer.lock 的关系

应该使用 composer install 安装项目

 

3. 常用的composer的安装项目的命令

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.

 

4. 常见使用

 

(1)新项目流程 

创建 composer.json,并添加依赖到的扩展包; 
运行 composer install,安装扩展包并生成 composer.lock; 
提交 composer.lock 到代码版本控制器中,如:git;

 

(2)项目协作者安装现有项目 

克隆项目后,根目录下直接运行 composer install 从 composer.lock 中安装 指定版本 的扩展包以及其依赖;

 

(3)为项目添加新扩展包

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

 

杜绝!!!!

手动修改 composer.json 添加扩展包,然后update, 这样很容易出坑!!!

 

5. 为项目添加一个新的包 使用  composer require

原有项目新添加扩展的,都使用 composer require new/package 这种方式来安装。

 

指定安装版本

composer require "foo/bar:1.0.0"

 

posted @ 2019-06-13 17:47  aocn  阅读(116)  评论(0)    收藏  举报