导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】composer.json 和 composer.lock 的区别整理?【亲测】


作者:科技小锅盖             时间:2021-7-08 18:33             站长QQ:1540217035

今天公司组织学习共享,进到了 composer.json和composer.lock的区别,那时候面试的时候问到了,但是回答的一知半解,后面查资料了解了一下,也不是很通,今天在公司大佬的讲解下了解了,突然想到原来我自己的博客install的时候会更新所有composer导致博客瘫痪,都是我迁移项目的时候没有迁移composer.lock文件,后面还直接composer update 导致直接升级了框架,项目崩溃,下面的内容是查到的,重点的会标记一下,多学还是有收获的。

我们在做项目的时候,总是要安装一些依赖。composer给我们提供了很多方便。直接运行composer install 。


运行composer install 将会读取composer.lock文件,进行更新依赖。如果composer.lock不存在或者里面没内容,会执行composer.json,会将最新版本的文件下载到vendor目录里,然后再去更新composer.lock文件。(这句话是重点)

我们都会把项目部署到github上,可是,当一个项目需要多人合作的时候,为了让所有人都使用与您正在使用的完全相同的依赖项。因此,为了保证项目不出现问题或者项目迁移的时候项目正常运行,完全是建议把composer.lock提交到git上。

每当去更新依赖的时候,都是基于composer.lock去更新的。


注意:

composer.lock文件阻止您自动获取最新版本的依赖项。要更新到最新版本,请使用composer update命令,但是,一般不要使用update命令,因为update命令将更新所有的依赖到最新,这个动作是危险的,这样很有可能导致,最新类库或者框架版本和你以前写的东西冲突,你以前的代码不可用,导致项目奔溃,最后只能回滚到update前即可。


这里学习到了composer,下期准备整理一下今天学到的搭建composer私有库的相关知识,还是很有必要的,后续项目也都是使用公司的composer私有库相关的sdk,自己搭建一下方便后续学习和使用。




推荐

【亲测】Nginx禁止相关目录访问 PHP、HTML、TXT等 文件【亲测】

2020-07-20 14:01:39

【亲测】宝塔面板 备份网站到 腾讯cos 遇到的问题【亲测】

2021-11-29 17:15:00

说好不送充电器的小米11正式推出 结果来个大反转继续送充电器套装

2020-12-30 09:41:04

安倍中枪:嫌疑人系原日本自卫队低级军官原汁霍威太郎

2022-07-08 11:49:33

谷歌可能会效仿苹果为安卓系统提供有限的反广告网络追踪功能

2021-02-08 10:00:55

iOS 14 Beta 6来了,稳定版也快了吧

2020-08-27 11:50:25

【亲测】vim -文件修改指令【亲测】

2022-10-08 19:46:33

西安2021跨年去哪里?

2021-01-08 16:56:23

【亲测】elasticsearch 配置集群后遇到的问题【亲测】

2021-12-13 18:02:51

【亲测】supervisor 进程重复启动相关问题处理【亲测】

2021-11-01 16:46:57

陕ICP备2021003534号-1 科技小锅盖 保留所有权利 网站地图 站长QQ:1540217035
    友情链接:
  • 米醋儿
  • 笔墨
  • 科技小锅盖halo站