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"

浙公网安备 33010602011771号