composer易忽视的专业知识有什么
时间:2021-07-07

本文关键详细介绍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易忽视的专业知识有什么”本文的全部內容,谢谢诸位的阅读文章!期待共享的內容对大伙儿有协助,大量有关专业知识,热烈欢迎关心程序猿领域文化频道!