composer作为php的包管理工具,在企业级别的代码中,应用越来越广泛。不过,在php的世界里面,离开了composer并不是寸步难行的。毕竟,在以前的php世界里面,是不存在composer的。但是node离开了npm,恐怕是后果不堪设想。本文的主题是:composer如何升级某个扩展包。苏南大叔给出点自己的相关理解。

苏南大叔:composer如何升级vendor扩展包 - php_composer_vendor
composer如何升级vendor扩展包(图4-1)

composer.lock 文件

首先,苏南大叔先讲述一下前置内容:composer.lock文件。

composer.lock文件存在于项目根目录下面,是composer install的产物。由于一般大家的版本号写的都比较宽泛,所以不同的人composer install的最终结果,可能有较大区别。特别是随着时间的推移,很可能composer install初始化的项目,变得不是那么可靠了。

所以,这个时候,composer.lock文件就有其存在的意义。composer install命令会先遵照composer.lock中的版本(也就是说是某个特定的版本号),然后在查找composer.json 安装最新扩展包和依赖(也就是说,版本号可能存在跳跃性了)。那么多成员协作编写php项目的时候,为了保证版本的一致性,比较好的方案是:

  • composer.lock文件提交到版本库,其它人执行composer install
  • 或者把vendor目录也提交到版本库,其它人不用执行任何composer命令。

苏南大叔:composer如何升级vendor扩展包 - compser结构图
composer如何升级vendor扩展包(图4-2)

composer info命令

composer update <vendor/pageage>

可以查看你安装的某个扩展包的具体信息。例如:下面这条就是苏南大叔,查看本地安装的easywechat包信息的例子。

composer info overtrue/easywechat

苏南大叔:composer如何升级vendor扩展包 - composer_update3
composer如何升级vendor扩展包(图4-4)

结论

composer管理器,偶尔用一下,并不像npm那么使用频繁。更多composer的经验文章,苏南大叔提示您:请点击这里查看:https://newsn.net/tag/composer/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php    composer

本站的忠实读者小伙伴,正在阅读下面这些文章: