composer项目(包)安装

简介: composer项目(包)安装

新建项目目录文件


新建一个PHP项目目录,在目录里面新建composer.json文件并写入以下内容:

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

require 是一个包名称(monolog/monolog)映射到包版本(1.0.*)的对象。


包名称包含了供应商和项目名称(供应商名称/项目名称),不同的供应商可以创建相同名称的库(如:lauwen/composer和douz/composer)。


包版本可以进行版本约束,具体约束指定如下(版本号默认只考虑稳定的发行版本,可配置):

名称

实例

描述

确切的版本号

1.0.2

你可以指定包的确切版本。

范围

>=1.0 >=1.0,<2.0>=1.0,<1.1|>=1.2

通过使用比较操作符可以指定有效的版本范围。 

有效的运算符:>、>=、<、<=、!=。 你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号|将作为逻辑OR处理。 

AND 的优先级高于 OR。

通配符

1.0.*

你可以使用通配符*来指定一种模式。1.0.*与>=1.0,<1.1是等效的。

赋值运算符

~1.2

表示当前指定版本号到下一个重要版本号之间的版本,这对于遵循语义化版本号的项目非常有用。~1.2相当于>=1.2,<2.0。~1.2.3相当于>=1.2.3,<1.3。

安装依赖包


运行composer install进行require里面定义的相关依赖包的安装:

image.png

可以看到composer在composer.json目录下创建了vendor目录和composer.lock文件,并将monolog/monolog下载到了vendor目录下。

composer.lock文件主要是记录安装时包的确切版本号,用于锁定当前项目引用依赖的特定版本。

autoload.php主要是自动加载已经安装的依赖,在项目中引入这个文件就可以使用已安装的依赖。

使用国内镜像


如果需要使用国内镜像进行包的安装,可以进行以下配置(具体的介绍请看官网:Packagist / Composer 中国全量镜像):

在composer.json中配置镜像源信息,便可使用国内镜像进行安装了:

image.png


目录
相关文章
|
5月前
|
数据安全/隐私保护
发布一个npm包
发布一个npm包
143 2
|
8月前
|
安全 JavaScript 前端开发
怎么发布npm包?
该文介绍了如何在JavaScript环境中发布npm包的步骤。首先,确保npm客户端配置使用官方源,以避免安全和兼容性问题。接着,登录npm账号。然后,检查`package.json`文件,其中包的`name`应唯一,版本号遵循语义化版本控制。更新版本号后,使用`npm publish`发布包。最后,通过在新环境中全局安装并测试包来验证发布是否成功
|
数据安全/隐私保护
npm:发布包
npm:发布包
84 0
|
9月前
|
JavaScript 前端开发 开发工具
npm 包和模块简介
npm 包和模块简介
|
前端开发 JavaScript 数据安全/隐私保护
|
JavaScript
npm 查看包的所有版本号
npm 查看包的所有版本号
882 0
|
缓存 前端开发 Linux
Composer 安装与使用
Composer 安装与使用
723 0
|
Linux PHP 开发者
Composer 镜像原理 (1) —— 初识 Composer
Composer 是一个 PHP 的依赖管理工具,它可以帮助开发者轻松地管理和维护 PHP 项目中的依赖关系。你是否好奇过它的镜像仓库是怎么实现的?本文为你揭晓。
149 0
|
JavaScript 前端开发
详细了解如何在npm上发布自己的包?(下)
详细了解如何在npm上发布自己的包?
149 0
详细了解如何在npm上发布自己的包?(下)