我是阿北,Yii学习社群正在搞技术文竞赛(获胜者送VIP权限),邀请你参加。 另外我的订阅号送书中,看详情
阿北
阿北 发布于 3个月前

2018-03-05 / composer.json和composer.lock的区别是什么?

我们知道使用composer安装依赖后在项目中会出现composer.lock,请留言告诉我.lock和项目的composer.json文件都是做什么使用的,区别在哪里?

1-2条,共2条数据.
王信强
3个月前
# 546

当用composer install命令时,它首先会判断composer.lock文件是否存在,如果存在,将会下载lock里面的版本(不会加载composer.json里面的配置),保证大家的项目依赖一致。 如不存在composer.lock,composer将会通过composer.json来读取需要的包和相对的版本,然后创建composer.lock文件,保证依赖不自动更新。 如果想要升级到新版本,使用update命令,这样就能获取最新版本的包并且同时更新composer.lock文件

Mr丶_毛
3个月前
# 547

都是用来处理项目的依赖关系。 使用composer install的时候,如果有.lock文件,会优先从这里获取具体的依赖版本进行安装,如果没有的话,回读取.json进行安装,之后生成.lock文件。而update操作会根据.json来更新.lock的内容

-
在线