千家信息网

composer易忽略的知识有哪些

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍composer易忽略的知识有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.composer 版本号 ~ ^ *(1) 包版本:*{"require":
千家信息网最后更新 2025年12月01日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,<2.0, 即 1 版本,匹配前1 位 1.

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

(3) 包版本:^

^1.2.3 相当于>=1.2.3 <1.3 即匹配前2 位 1.2

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易忽略的知识有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

版本 更新 知识 文件 内容 目录 篇文章 部分 开发 很大 相同 一模一样 个人 中指 也就是 也就是说 价值 兴趣 分支 小伙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界ps4服务器 个人简介计算机网络技术 杭州构建智慧消防软件开发 武汉有哪些软件开发外包 局域网服务器配置与管理教程 是网络安全的重中之重包括领域 如何学好安全计算软件开发 地理试卷软件开发 中国发生的网络安全案例 网络安全辅助人员上机操作 港股互联网科技公司 大数据软件开发工程师有钱吗 奉贤区提供软件开发服务要求 王牌战争如何选择服务器 数据库租户和用户的区别 天行网络技术 互联网科技公司航天运营 数据库如何表示第一个子元 质押挖矿智能合约软件开发 奉贤区网络技术服务有哪些 网民网络安全感满意度调查 汕头管理软件开发供应 模拟器怎么玩小米服务器游戏 国服守望先锋如何更改服务器 兰州erp软件开发 抖音 苹果服务器异常 网络安全和道德教育的宣传语 数据库字段的检查 数据库2005安装教程 永寿网络安全工作会议
0