本文关键详细介绍composer易忽视的专业知识有什么,原文中详细介绍的十分详尽,具备一定的实用价值,有兴趣的朋友们一定要看了!
1.composer 版本信息 ~ ^ *
(1) 包版本号:*
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易忽视的专业知识有什么”本文的全部內容,谢谢诸位的阅读文章!期待共享的內容对大伙儿有协助,大量有关专业知识,热烈欢迎关心程序猿领域文化频道!