进阶 composer
Composer 使用体会与总结
- 设置composer的中国全量镜像(linux win osx):执行 ```composer config -g repo.packagist composer https://packagist.phpcomposer.com``` 由于composer的依赖包大多数要从国外下载,所以设置镜像很有必要。
- composer update VS composer install :
- update 会根据composer.json文件来安装依赖包,这里composer.json占据“主导地位”,安装完毕将创建composer.lock文件(若存在.lock文件则根据.json文件来更新她);
composer install 会根据composer.lock文件来安装依赖包,这里composer.lock占据“主导地位”,如果.lock文件不存在,将读取composer.json文件找出需要安装的包,并在处理完依赖后创建composer.lock。原文出处
- 什么时候使用这两个命令: 当你在开发项目之初,你创建一个composer.json文件,这时应该使用composer install;开发过程中你发现需要使用其他的依赖包,于是你在.json文件中加入了一些依赖,这时应该使用composer update(既为了获取依赖的最新版本,并且升级 composer.lock 文件)。
原文 Add composer.json with some dependencies Run composer install Add some more dependencies Run composer update as you've updated your dependencies
- .lock文件存在的意义: 每个项目的开发基本都会有一个开发团队,composer.lock文件是为了确保团队的每个人都安装同样版本的依赖包,减少由第三方包而引发的问题。
- Difference between composer require vs composer create-project in composer : stackoverflow 总结:composer require 是为项目添砖加瓦,而composer create-project是一个完整的项目。