PHP包管理

Posted HF9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP包管理相关的知识,希望对你有一定的参考价值。

前言

在nodejs中,存在npm,python中也存在pip,而php之前不存在类似的东西,导致想要安装一个包,只能去复制代码,但是现在,使用composer可以简单的安装一个包(但是composer并不是一个包管理器,他只是在当前路径下安装,并不是在全局安装)

使用方法

安装composer

windows中,下载安装包地址,然后安装即可

安装包

在想要安装的文件夹下新建一个composer.json文件,在其中写入想要安装的包的版本,包名

之后使用

composer install

来按照composer.json文件安装包

更新包

修改过composer.json文件后,需要更新包,使用

composer update

来更新包

composer.json文件

以json的方式来储存必要的信息

{
    "name":"HF/ncblog",
    "description":"a simple program"
}

但是实际上这些东西都是可选的

{
    "require":{
        "monolog/monolog": "1.0.*"
    }
}

require需要一个包的名称和包的版本,包的版本可以有以下格式

确定的版本号 => 1.0.2
范围 => >1.0 <1.1 >1.0,<2.0 >1.1|<1.2
统配符 => 1.0.*
赋值运算符 => ~1.1 (相当于>=1.1,<2.0)
~1.1.2 (相当于>=1.1.2,<1.2)

composer.lock文件

在使用composer.json安装包后,composer会生成一个composer.lock文件,里面存放着安装包的版本

但是,如果存在这个文件,那么他只会下载composer.lock文件中的版本,忽略composer.json中的版本

以上是关于PHP包管理的主要内容,如果未能解决你的问题,请参考以下文章

超级有用的9个PHP代码片段

PHP必用代码片段

vscode用啥符号把某一段代码包起来,类似C#的#region?

PHP包管理

PHP代码-psysh调试代码片段工具

超实用的php代码片段