登录  /  注册

composer 哪些知识点容易忽略

藏色散人
发布: 2020-06-12 13:13:56
转载
2028人浏览过

下面由composer/" target="_blank">composer使用教程栏目给大家介绍composer 易忽略的知识,希望对需要的朋友有所帮助!

composer 哪些知识点容易忽略

1.composer 版本号 ~ ^ *

(1) 包版本:*

{
"require": {
    "monolog/monolog": "1.0.*"
}
}
登录后复制

1.0.* 这表示任何从 1.0 开始的开发分支,它将会匹配 1.0.0、1.0.2 或者 1.0.20。

(2) 包版本:~

~1.2 相当于 >=1.2,

~1.2 只意味着 .2 部分可以改变,但是 1. 部分是固定的。

(3) 包版本:^

^1.2.3 相当于>=1.2.3

2.composer install

(1)如果已经存在composer.lock时,读取composer.lock下载依赖。

(2)如果没有 composer.lock 文件,读取 composer.json 文件,处理依赖关系,并把其安装到 vendor 目录下。

也就是说本地有一份composer.lock,你就可以保证无论过去了多久,你都能拉到相同的依赖。

所以应该把 composer.lock 放到 git 版本库中,这样可以确保你项目中的每一个人、每一台电脑,不管什么系统,都能拉取到一模一样的依赖,以减少潜在的依赖对部署的影响。

3.composer update

读取composer.json中指定的依赖,然后拉取依赖放入vendor目录下,并且把所有拉取依赖的确切的版本号写入composer.lock文件中。

(1)那么什么时候需要使用composer update呢?

比如某扩展发布的新版本有我们需要的新功能时,这时我们需要更新该扩展,我们update时指定具体更新的扩展名,如composer update package 而不要直接composer update。因为直接composer update后,所有的扩展都会更新,风险很大。

4.总结:

(1)composer update 根据composer.json来更新的,并把扩展的版本号写入到composer.lock中。

(2)composer install 根据composer.lock来更新的

(3)开发过程中 少用 composer update ,应该用 composer install

(4)如果新加一个包,可以使用:composer require "包名:版本号"

更多composer技术文章,请访问composer栏目!

以上就是composer 哪些知识点容易忽略的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:segmentfault网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号