公告:本站整合全网多家VIP站点资源,全网虚拟资源一手掌握!!!
欢迎您访问本网站,请 注 册了解更多!
网站首页 > 网站源码 > IT技术 > php > 正文

php项目中 composer update install 区别

作者:免费资源网日期:2022-10-19浏览:182分类:php

composer update install 区别

1.composer install

install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。

1

php composer.phar install

如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。

如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。

2.composer update

为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。

1

php composer.phar update

这将解决项目的所有依赖,并将确切的版本号写入 composer.lock。

如果你只是想更新几个包,你可以像这样分别列出它们:

1

php composer.phar update vendor/package vendor/package2

你还可以使用通配符进行批量更新:

1

php composer.phar update vendor/*

区别:

composer install命令(主要)用于生产环境,composer.lock文件记录项目当前版本信息,当执行install命令时,会检测lock文件的各版本与最新版本差别,如果有则更新到最新版。而composer update命令也会执行上述所讲,但是如果在composer.json文件添加库到require字段时,就必须用composer update命令了。但这时会更新其他库的内容,此时如果只是添加某个库而不更新其他库(例如生产环境),就要使用composer require "包名:版本号" 命令了。

composer init --require=包名:版本号 -n 还可以自动更新composer.json文件。

一点拙见,表述不是太好,希望看到的大牛可以补充以深化理解。

注:这个 install 命令会优先根据 lock 文件中的版本去解决依赖,而并不会去做更新检查或者读取 json 中的版本号,这样才能让该库的每个使用者都能得到相同的依赖版本。所以提交项目的时候强烈建议也要提交 lock 文件,update 命令才会检查更新同时更新 lock 文件里的版本号。


本站所有资源都来源于网络收集、网友提供或者交换而来!如果侵犯了您的权益,请及时联系本站客服,我们立刻删除!

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

你的会员级别无法评论,请升级会员