tokenpocket苹果下载什么版本|composer

作者: tokenpocket苹果下载什么版本
2024-03-14 03:02:28

Composer

Composer

A Dependency Manager for PHP

Latest: 2.7.2 (changelog)

Getting Started

Download

Documentation

Browse Packages

Issues

GitHub

Authors: Nils Adermann,

Jordi Boggiano

and many community contributions

Sponsored by:

Logo by: WizardCat

Composer and all content on this site are released under the MIT license.

Composer中文网 / Packagist中国全量镜像

oser中文网 / Packagist中国全量镜像Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。Toggle navigation 首页入门指南中文文档下载/安装中国镜像Packagist 英文官网Packagist.org 明确了 Composer 1.x 被弃用的时间表作者: 王赛 • 2021-02-25地球人都知道,Composer 2.0 已于 2020 年 10 月下旬发布。我们在发布公告中已经暗示 Composer 1.x 的生命周期即将结束,不过,今天我们将 Packagist.org 对 Composer 1.x 的支持期限(以前所设想的)稍做一下延长。阅读全文Composer 2.0 正式发布作者: 王赛 • 2020-10-24变化和改进的完整列表很长,如果您有兴趣阅读全部内容,请查看完整的更改日志。我将在这里着重介绍一些关键点。阅读全文Composer v1.6 版本发布作者: 王赛 • 2018-01-04Composer v1.6 版本正式发布。Composer是 PHP 世界里用于管理项目依赖的工具。阅读全文这半个月我们更换了镜像服务器、全面检查了所有文件、把同步间隔降到了一分钟作者: 王赛 • 2017-03-06首先向各位使用 Packagist/Composer 中国全量镜像的小伙伴们致歉,镜像从 2 月 20 日起暂停了更新(镜像仍然是可用的,只是不继续缓存新增的 package 了),今天(3月6日)正式恢复了!阅读全文Composer 终于走到了 v1.0 版本作者: 王赛 • 2016-04-06Composer 项目刚刚宣布在其第五个生日的同一天发布了 V1.0 正式版。阅读全文Packagist/Composer 中国全量镜像重装上阵作者: 王赛 • 2015-08-13其实,Packagist/Composer 中国全量镜像一个月前就已经脱胎换骨、重装上阵了,经过这一个月来的洗礼(内测 + 开放测试),目前每日数据流量接近 10G,日均 IP 2500+。截至目前,各服务器运行平稳,感谢 又拍云 提供的 CDN 支持,和 UCloud 提供的云服务器。阅读全文第 1 页 / 共 2 页 Composer 最新稳定版本:推荐Packagist/Composer 中国全量镜像Composer 中文文档简介基本用法库(资源包)命令行架构资源库友链Bootstrap Bootstrap(English) TailwindCSS React StyleX Next.js Docusaurus Laravel Grunt Gulp Lodash jQuery Parcel Rollup Webpack esbuild Node.js Svelte NPM Yarn pnpm Nuxt.js Redux MDX Hugo Fastify WebAssembly Markdown Eleventy(11ty) Strapi CheerioCopyright © 2014 - 2024, Composer中文网 / Packagist中国全量镜像 | 冀ICP备14002930

Composer 安装与使用 | 菜鸟教程

Composer 安装与使用 | 菜鸟教程

菜鸟教程 -- 学的不仅是技术,更是梦想!

首页

笔记首页

Android

ES6 教程

排序算法

Hadoop

Zookeeper

Verilog

编程技术

程序员人生

首页

Android

ES6

逗乐

Search

Composer 安装与使用 分类 编程技术

Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。

Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。

Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。

Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。

Composer 的安装

Windows 平台

Windows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。

需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。

安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:

接下来我们可以更改阿里云 Composer 全量镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:

composer config -g --unset repos.packagist

项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:

composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:

composer -vvv require alibabacloud/sdk

遇到问题?

1. 建议先将Composer版本升级到最新:

composer self-update

2. 执行诊断命令:

composer diagnose

3. 清除缓存:

composer clear

4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

composer update --lock

5. 重试一次

Linux 平台

Linux 平台可以使用以下命令来安装:

# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

# php composer-setup.php

All settings correct for using Composer

Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar

Use it: php composer.phar

移动 composer.phar,这样 composer 就可以进行全局调用:

# mv composer.phar /usr/local/bin/composer

切换为国内镜像:

# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

更新 composer:

# composer selfupdate

Mac OS 系统

Mac OS 系统可以使用以下命令来安装:

$ curl -sS https://getcomposer.org/installer | php

$ sudo mv composer.phar /usr/local/bin/composer

$ composer --version

Composer version 1.7.2 2018-08-16 16:57:12

切换为国内镜像:

$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

更新 composer:

$ composer selfupdate

Composer 的使用

要使用 Composer,我们需要先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。

文件格式如下:

{

"require": {

"monolog/monolog": "1.2.*"

}

}

以上文件说明我们需要下载从 1.2 开始的任何版本的 monolog。

接下来只要运行以下命令即可安装依赖包:

composer install

require 命令

除了使用 install 命令外,我们也可以使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:

$ composer require monolog/monolog

Composer 会先找到合适的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相关信息,再把相关的依赖下载下来进行安装,最后更新 composer.lock 文件并生成 php 的自动加载文件。

update 命令

update 命令用于更新项目里所有的包,或者指定的某些包:

# 更新所有依赖

$ composer update

# 更新指定的包

$ composer update monolog/monolog

# 更新指定的多个包

$ composer update monolog/monolog symfony/dependency-injection

# 还可以通过通配符匹配包

$ composer update monolog/monolog symfony/*

需要注意的时,包能升级的版本会受到版本约束的约束,包不会升级到超出约束的版本的范围。例如如果 composer.json 里包的版本约束为 ^1.10,而最新版本为 2.0。那么 update 命令是不能把包升级到 2.0 版本的,只能最高升级到 1.x 版本。关于版本约束请看后面的介绍。

remove 命令

remove 命令用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:

$ composer remove monolog/monolog

Loading composer repositories with package information

Updating dependencies (including require-dev)

Package operations: 0 installs, 0 updates, 2 removals

- Removing psr/log (1.0.2)

- Removing monolog/monolog (1.23.0)

Generating autoload files

search 命令

search 命令可以搜索包:

$ composer search monolog

该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:

$ composer search --only-name monolog

show 命令

show 命令可以列出当前项目使用到包的信息:

# 列出所有已经安装的包

$ composer show

# 可以通过通配符进行筛选

$ composer show monolog/*

# 显示具体某个包的信息

$ composer show monolog/monolog

基本约束

精确版本

我们可以告诉 Composer 安装的具体版本,例如:1.0.2,指定 1.0.2 版本。

范围

通过使用比较操作符来指定包的范围。这些操作符包括:>,>=,<,<=,!=。

你可以定义多个范围,使用空格或者逗号 , 表示逻辑上的与,使用双竖线 || 表示逻辑上的或。其中与的优先级会大于或。

实例:

>=1.0

>=1.0 <2.0

>=1.0 <1.1 || >=1.2

我们也可以通过使用连字符 - 来指定版本范围。

连字符的左边表明了 >= 的版本,如果右边的版本不是完整的版本号,则会被使用通配符进行补全。例如1.0 - 2.0等同于>=1.0.0 <2.1(2.0相当于2.0.*),而1.0.0 - 2.1.0则等同于>=1.0.0 <=2.1.0。

通配符

可以使用通配符来设置版本。1.0.*相当于>=1.0 <1.1。

例子:1.0.*

波浪号 ~

我们先通过后面这个例子去解释~操作符的用法:~1.2相当于>=1.2 <2.0.0,而~1.2.3相当于>=1.2.3 <1.3.0。对于使用Semantic Versioning作为版本号标准的项目来说,这种版本约束方式很实用。例如~1.2定义了最小的小版本号,然后你可以升级2.0以下的任何版本而不会出问题,因为按照Semantic Versioning的版本定义,小版本的升级不应该有兼容性的问题。简单来说,~定义了最小的版本,并且允许版本的最后一位版本号进行升级(没懂得话,请再看一边前面的例子)。

例子:~1.2

需要注意的是,如果~作用在主版本号上,例如~1,按照上面的说法,Composer可以安装版本1以后的主版本,但是事实上是~1会被当作~1.0对待,只能增加小版本,不能增加主版本。

折音号 ^

^操作符的行为跟Semantic Versioning有比较大的关联,它允许升级版本到安全的版本。例如,^1.2.3相当于>=1.2.3 <2.0.0,因为在2.0版本前的版本应该都没有兼容性的问题。而对于1.0之前的版本,这种约束方式也考虑到了安全问题,例如^0.3会被当作>=0.3.0 <0.4.0对待。

例子:^1.2.3

版本稳定性

如果你没有显式的指定版本的稳定性,Composer会根据使用的操作符,默认在内部指定为-dev或者-stable。例如:

约束

内部约束

1.2.3

=1.2.3.0-stable

>1.2

>1.2.0.0-stable

>=1.2

>=1.2.0.0-dev

>=1.2-stable

>=1.2.0.0-stable

<1.3

<1.3.0.0-dev

<=1.3

<=1.3.0.0-stable

1 - 2

>=1.0.0.0-dev <3.0.0.0-dev

~1.3

>=1.3.0.0-dev <2.0.0.0-dev

1.4.*

>=1.4.0.0-dev <1.5.0.0-dev

例子:1.0 - 2.0如果你想指定版本只要稳定版本,你可以在版本后面添加后缀-stable。

minimum-stability 配置项定义了包在选择版本时对稳定性的选择的默认行为。默认是stable。它的值如下(按照稳定性排序):dev,alpha,beta,RC和stable。除了修改这个配置去修改这个默认行为,我们还可以通过稳定性标识(例如@stable和@dev)来安装一个相比于默认配置不同稳定性的版本。例如:

{

"require": {

"monolog/monolog": "1.0.*@beta",

"acme/foo": "@dev"

}

}

← const char*, char const*, char*const 的区别

Matplotlib 教程 →

点我分享笔记

取消

分享笔记

昵称昵称 (必填)

邮箱邮箱 (必填)

引用地址引用地址

教程列表

ADO 教程

Ajax 教程

Android 教程

Angular2 教程

AngularJS 教程

AppML 教程

ASP 教程

ASP.NET 教程

Bootstrap 教程

Bootstrap4 教程

Bootstrap5 教程

C 教程

C# 教程

C++ 教程

Chart.js 教程

CSS 参考手册

CSS 教程

CSS3 教程

Django 教程

Docker 教程

DTD 教程

ECharts 教程

Eclipse 教程

FastAPI 教程

Firebug 教程

Font Awesome 图标

Foundation 教程

Git 教程

Go 语言教程

Google 地图 API 教程

Highcharts 教程

HTML DOM 教程

HTML 参考手册

HTML 字符集

HTML 教程

HTTP 教程

ionic 教程

iOS 教程

Java 教程

JavaScript 参考手册

Javascript 教程

jQuery EasyUI 教程

jQuery Mobile 教程

jQuery UI 教程

jQuery 教程

JSON 教程

JSP 教程

Julia 教程

Kotlin 教程

Linux 教程

Lua 教程

Markdown 教程

Matplotlib 教程

Maven 教程

Memcached 教程

MongoDB 教程

MySQL 教程

Node.js 教程

NumPy 教程

Pandas 教程

Perl 教程

PHP 教程

PostgreSQL 教程

Python 3 教程

Python 基础教程

Python 量化交易

R 教程

RDF 教程

React 教程

Redis 教程

RSS 教程

Ruby 教程

Rust 教程

Sass 教程

Scala 教程

SciPy 教程

Servlet 教程

SOAP 教程

SQL 教程

SQLite 教程

SVG 教程

SVN 教程

Swift 教程

TCP/IP 教程

TypeScript 教程

VBScript 教程

Vue.js 教程

Vue3 教程

W3C 教程

Web Service 教程

WSDL 教程

XLink 教程

XML DOM 教程

XML Schema 教程

XML 教程

XPath 教程

XQuery 教程

XSLFO 教程

XSLT 教程

数据结构

正则表达式

测验

浏览器

网站品质

网站建设指南

网站服务器教程

设计模式

在线实例

·HTML 实例

·CSS 实例

·JavaScript 实例

·Ajax 实例

·jQuery 实例

·XML 实例

·Java 实例

字符集&工具

· HTML 字符集设置

· HTML ASCII 字符集

· JS 混淆/加密

· PNG/JPEG 图片压缩

· HTML 拾色器

· JSON 格式化工具

· 随机数生成器

最新更新

·

Rust 宏

·

Seaborn 教程

·

Pandas 相关性分析

·

31.2k star, 免...

·

Dev Home —...

·

免费开源的 AI ...

·

11.2k star, 免...

站点信息

·

意见反馈

·

免责声明

·

关于我们

·

文章归档

关注微信

Copyright © 2013-2024 菜鸟教程 

runoob.com All Rights Reserved. 备案号:闽ICP备15012807号-1

微信关注

Composer

Composer

HomeGetting StartedDownloadDocumentationBrowse

Packages

Download Composer Latest: v2.7.2

Windows Installer

The installer - which requires that you have PHP already installed - will download Composer for you and set up your PATH environment variable

so you can simply call composer from any directory.

Download and run

Composer-Setup.exe

- it will install the latest composer version whenever it is executed.

Command-line installation

To quickly install Composer in the current directory, run the following script in your terminal.

To automate the installation, use the guide on installing Composer programmatically.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

This installer script will simply check some php.ini settings,

warn you if they are set incorrectly, and then

download the latest composer.phar in the current directory. The 4 lines above will, in order:

Download the installer to the current directory

Verify the installer SHA-384, which you can also cross-check here

Run the installer

Remove the installer

Most likely, you want to put the composer.phar into a directory on your PATH, so you can simply call composer from any directory (Global install), using for example:

sudo mv composer.phar /usr/local/bin/composer

For details, see the instructions on how to install Composer globally.

WARNING: Please do not redistribute the install code.

It will change with every version of the installer.

Instead, please link to this page or check how to install Composer programmatically.

Notable Installer Options

--install-dir

You can install composer to a specific directory by using the --install-dir option and providing

a target directory. Example:

php composer-setup.php --install-dir=bin

--filename

You can specify the filename (default: composer.phar) using the --filename option.

Example:

php composer-setup.php --filename=composer

--version

You can install composer to a specific release by using the --version option and providing a

target release. Example:

php composer-setup.php --version=1.0.0-alpha8

--preview, --snapshot, --1 (EOL), --2, --2.2 (LTS)

Select a specific version channel instead of the default latest stable. See "Download channels" below for more details. Example:

php composer-setup.php --2.2

--help

The installer provides more options for specific environments, use the

--help option to see all of them.

Download channels

By default the installer and composer self-update will

download the latest stable version only. You may select a different

download channel though.

If you would like to help test pre-release versions you can use the

--preview flag on either the installer or self-update.

For snapshot builds, which are done from the latest Composer commit,

you can use the --snapshot flag.

To programmatically install specific major versions you can use the

--1 or --2 flag. To select the latest 2.2 LTS

you can use --2.2.

Maintenance policy

Bug fixes are only guaranteed to be provided for the latest feature release.

Critical bug and security fixes are also provided for active LTS releases (currently 2.2).

Security fixes are still provided for 1.10 when applicable, but the version is deprecated and will eventually stop receiving fixes entirely.

Manual Download

If you prefer to download the phar manually, here are the available versions:

Latest Stable

(sha256 /

sha256sum /

asc) for PHP 7.2+ users

Latest Preview (alpha/beta/RC)

(sha256 /

sha256sum /

asc)

Latest Snapshot

(sha256 /

sha256sum)

Latest 1.x

(sha256 /

sha256sum)

Latest 2.x

(sha256 /

sha256sum /

asc)

Latest 2.2.x LTS

(sha256 /

sha256sum /

asc) for PHP 5.3 to 7.1 users

Composer (composer.phar) versions history

2.7.2

2024-03-11

sha256sum

049b8e0ed9f264d770a0510858cffbc35401510759edc9a784b3a5c6e020bcac

asc

changelog

2.7.1

2024-02-09

sha256sum

1ffd0be3f27e237b1ae47f9e8f29f96ac7f50a0bd9eef4f88cdbe94dd04bfff0

asc

changelog

2.7.0

2024-02-08

sha256sum

2fc501cbef1891379523ee4989d37bf04798415a05f8eb44ae75acb2fdf2596f

asc

changelog

2.6.6

2023-12-08

sha256sum

72600201c73c7c4b218f1c0511b36d8537963e36aafa244757f52309f885b314

asc

changelog

2.6.5

2023-10-06

sha256sum

9a18e1a3aadbcb94c1bafd6c4a98ff931f4b43a456ef48575130466e19f05dd6

asc

changelog

2.6.4

2023-09-29

sha256sum

5a39f3e2ce5ba391ee3fecb227faf21390f5b7ed5c56f14cab9e1c3048bcf8b8

asc

changelog

2.6.3

2023-09-15

sha256sum

e58a390cac0df45ccf5a3d95ae94fa239eded8b7907fa2c8f752f020304fc9b1

asc

changelog

2.6.2

2023-09-03

sha256sum

88c84d4a53fcf1c27d6762e1d5d6b70d57c6dc9d2e2314fd09dbf86bf61e1aef

asc

changelog

2.6.1

2023-09-01

sha256sum

216bd5a516b544783fdce1a9e3a1eeb41f0aa9f0edb20dcd04f2846df64d3661

asc

changelog

2.6.0

2023-09-01

sha256sum

3b190c1cb72670fc033a4831e68c02068c0300616bde4d6ef4d1a183b7d33cc4

asc

changelog

2.5.8

2023-06-09

sha256sum

f07934fad44f9048c0dc875a506cca31cc2794d6aebfc1867f3b1fbf48dce2c5

asc

changelog

2.5.7

2023-05-24

sha256sum

9256c4c1c803b9d0cb7a66a1ab6c737e48c43cc6df7b8ec9ec2497a724bf44de

asc

changelog

2.5.6

2023-05-24

sha256sum

79021fbedfb2b383d606d0cf2161eb2b034099ca4794ffa572e8575f7c5dabc8

asc

changelog

2.5.5

2023-03-21

sha256sum

566a6d1cf4be1cc3ac882d2a2a13817ffae54e60f5aa7c9137434810a5809ffc

asc

changelog

2.5.4

2023-02-15

sha256sum

91ce6cbf9463eae86ae9d5c21d42faa601a519f3fbb2b623a55ee24678079bd3

asc

changelog

2.5.3

2023-02-10

sha256sum

2e1061821951c6a5ece033a025d06296d4a1d056fee2f4bebd35815cf4b1b0f9

asc

changelog

2.5.2

2023-02-04

sha256sum

0844c3dd85bbfa039d33fbda58ae65a38a9f615fcba76948aed75bf94d7606ca

asc

changelog

2.5.1

2022-12-22

sha256sum

f1b94fee11a5bd6a1aae5d77c8da269df27c705fcc806ebf4c8c2e6fa8645c20

asc

changelog

2.5.0

2022-12-20

sha256sum

b571610e5451785f76389a08e9575d91c3d6e38fee1df7a9708fe307013c8424

asc

changelog

2.4.4

2022-10-27

sha256sum

c252c2a2219956f88089ffc242b42c8cb9300a368fd3890d63940e4fc9652345

asc

changelog

2.4.3

2022-10-14

sha256sum

26d72f2790502bc9b22209e1cec1e0e43d33b368606ad227d327cccb388b609a

asc

changelog

2.4.2

2022-09-14

sha256sum

8fe98a01050c92cc6812b8ead3bd5b6e0bcdc575ce7a93b242bde497a31d7732

asc

changelog

2.4.1

2022-08-20

sha256sum

ea8cf6308ec76ff9645c3818841a7588096b9dc2767345fbd4bd492dd8a6dca6

asc

changelog

2.4.0

2022-08-16

sha256sum

1cdc74f74965908d0e98d00feeca37c23b86da51170a3a11a1538d89ff44d4dd

asc

changelog

2.4.0-RC1

2022-07-21

sha256sum

320ad515ec2bfd96f84898eeab5db5bc9305f140b946cbbe0f2290e82029db82

asc

changelog

2.3.10

2022-07-13

sha256sum

d808272f284fa8e0f8b470703e1438ac8f362030bbc9d12e29530277d767aff0

asc

changelog

2.3.9

2022-07-05

sha256sum

0ec0cd63115cad28307e4b796350712e3cb77db992399aeb4a18a9c0680d7de2

asc

changelog

2.3.8

2022-07-01

sha256sum

c6ab768ad3239c4d4cc4f39f8ff7462925e088cd441e5bdb749fbf6efe049769

asc

changelog

2.3.7

2022-06-06

sha256sum

3f2d46787d51070f922bf991aa08324566f726f186076c2a5e4e8b01a8ea3fd0

asc

changelog

2.3.6

2022-06-01

sha256sum

188e079d509156130d30204c9c8b3f00134dbbc6afadc2f37ed05d02646a47dc

asc

changelog

2.3.5

2022-04-13

sha256sum

3b3b5a899c06a46aec280727bdf50aad14334f6bc40436ea76b07b650870d8f4

asc

changelog

2.3.4

2022-04-07

sha256sum

1fc8fc5b43f081fe76fa85eb5a213412e55f54a60bae4880bc96521ae482d6c3

asc

changelog

2.3.3

2022-04-01

sha256sum

d6931ec2b38b41bd0ad62f9d157908e6688bac091bbf0bd6a619c1067b922402

asc

changelog

2.3.2

2022-03-30

sha256sum

8ec134fe04ee52cd6465384c535ec61107368d4866ade9e995dcb96d8676f0c3

asc

changelog

2.3.1

2022-03-30

sha256sum

35088e641c5e0f463652b20425e2a623095f539fb3a038ba8dccf1ce07f0eca9

asc

changelog

2.3.0

2022-03-30

sha256sum

07d7d2adeaccd97eefa96c26bc6742b465b808b77bbf4246cf2b556970c2bcb1

asc

changelog

2.3.0-RC2

2022-03-20

sha256sum

8e533738ad90e9fa4811348fda361a38f544c420f5a4ea17ed6ed64edd7509fe

asc

changelog

2.3.0-RC1

2022-03-16

sha256sum

eb34514c87d16bad4cb7e45eca41df36b728ec8cf9c3a0487e6ac21bda96a132

asc

changelog

2.2.23

2024-02-08

sha256sum

060ff6b6b8bfb60a943c94954cc4e8bf3e780ff33ecd7c7d9eb2f43241f39740

asc

changelog

2.2.22

2023-09-29

sha256sum

7d3500cc8c9a74b47e14103de150ac95c25ca227b39ffc89cb3a8b495b5db1d2

asc

changelog

2.2.21

2023-02-15

sha256sum

5211584ad39af26704da9f6209bc5d8104a2d576e80ce9c7ed8368ddd779d0af

asc

changelog

2.2.20

2023-02-10

sha256sum

d16bb62fd408109583e8f0c237909d4b1b32fb14ab9cfc15847d11086ba51dec

asc

changelog

2.2.19

2023-02-04

sha256sum

325a7cb79ba2d34b27789b314504a8a028d1dde5a495445942bf66f5c19b30b1

asc

changelog

2.2.18

2022-08-20

sha256sum

28a8d9740d615137a8c01d32aef9184db16f543fca36db038501a294d8e95b24

asc

changelog

2.2.17

2022-07-13

sha256sum

ec034d3d92c94ab63ebdf1a2bfa9f5e34cb08b043dae91958c6fcb2f47170cea

asc

changelog

2.2.16

2022-07-05

sha256sum

06932837764594c4864f913615d5ece24e8f0c40b8f074a5e00eacb23d3ae2c9

asc

changelog

2.2.15

2022-07-01

sha256sum

c83adb636c9e5eb22c6c7ccd8c3e54a3ee515f849caef0ec46d378637c4fab32

asc

changelog

2.2.14

2022-06-06

sha256sum

84433f01bcd778f59ec150a1cdd4991c3d9b6cf74bcb7b6c18cdcd1e5efed9d4

asc

changelog

2.2.13

2022-05-25

sha256sum

4c3a6cbe00ad0aaae965523033d511fdf558ff7ff673749d925b7860c1807637

asc

changelog

2.2.12

2022-04-13

sha256sum

1ce90687eb3f89a99c059d45dd419d08430ed249468544b932b1dad7fb22dda0

asc

changelog

2.2.11

2022-04-01

sha256sum

87c4aa2955437245fe510e6b2c794b17aba9ff6761a832fda4785863a23c5ba4

asc

changelog

2.2.10

2022-03-29

sha256sum

dc9dfdd2ffb1180d785b5a3d581c946ec6da135f55c9959f21b96fea7d7fb12d

asc

changelog

2.2.9

2022-03-15

sha256sum

48f9fdc9ad93904fee96550b45ae03a51f69718502ee855da894b4ad71d2dfe0

asc

changelog

2.2.8

2022-03-15

sha256sum

e1e1c580a237c739ecc1be57cf512e6b741faaa566439257d19ecd739ddfefaf

asc

changelog

2.2.7

2022-02-25

sha256sum

10040ded663541990eef8ce1f6fa44cb3b4a47e145efb8e9e59907a15068033d

asc

changelog

2.2.6

2022-02-04

sha256sum

1d58486b891e59e9e064c0d54bb38538f74d6014f75481542c69ad84d4e97704

asc

changelog

2.2.5

2022-01-21

sha256sum

81ef304a70c957d6f05a7659f03b00eb50df6155195f51118459b2e49c96c3f3

asc

changelog

2.2.4

2022-01-08

sha256sum

ba04e246960d193237d5ed6542bd78456898e7787fafb586f500c6807af7458d

asc

changelog

2.2.3

2021-12-31

sha256sum

721cc27f81c6485fff70e6f56b9f2aadae770a1f8974a384c34e35987a230d8c

asc

changelog

2.2.2

2021-12-29

sha256sum

7391e020cd3ed1a158fd6cfc0b79d7c005854396536b5499e58fc6eedb544b4e

asc

changelog

2.2.1

2021-12-22

sha256sum

1d2067cd8a4df546498b04817b0fa3827f291d564bcde29254e8d6d2db15f896

asc

changelog

2.2.0

2021-12-22

sha256sum

f7928b5465ad14c49901174d72c701d74ee278479ae19a44f6a46839e2d87d4d

asc

changelog

2.2.0-RC1

2021-12-08

sha256sum

c86b1e37ecb73aa19306a6db8693ed002a202d16604f9f2093d6321ceb23afca

asc

changelog

2.1.14

2021-11-30

sha256sum

d44a904520f9aaa766e8b4b05d2d9a766ad9a6f03fa1a48518224aad703061a4

asc

changelog

2.1.12

2021-11-09

sha256sum

ae3ec292dd04b4e468aea1e5db4d085f169d8a803aabeb99707f69e9454bf218

asc

changelog

2.1.11

2021-11-02

sha256sum

fdb587131f8a11fcd475c9949ca340cc58a4b50cce6833caa8118b759a4ad1a3

asc

changelog

2.1.10

2021-10-29

sha256sum

cb8b04cc6a6fb167403f7495e8539650eb555657aa48873f115383bcd8f0b18d

asc

changelog

2.1.9

2021-10-05

sha256sum

4d00b70e146c17d663ad2f9a21ebb4c9d52b021b1ac15f648b4d371c04d648ba

asc

changelog

2.1.8

2021-09-15

sha256sum

77b8aca1b41174a67f27be066558f8a96f489916f4cded2bead3cab6a3f33590

asc

changelog

2.1.7

2021-09-14

sha256sum

2936587e1babafa50d15eacf9fe775e825ed2e1f051c61acd3fa4f6af7720e94

asc

changelog

2.1.6

2021-08-19

sha256sum

72524ccebcb071968eb83284507225fdba59f223719b2b3f333d76c8a9ac6b72

asc

changelog

2.1.5

2021-07-23

sha256sum

be95557cc36eeb82da0f4340a469bad56b57f742d2891892dcb2f8b0179790ec

asc

changelog

2.1.4

2021-07-22

sha256sum

3c8f521888ccb51becae522e263dbfd17169fbf3d4716685858b2c7e7684f4ae

asc

changelog

2.1.3

2021-06-09

sha256sum

f8a72e98dec8da736d8dac66761ca0a8fbde913753e9a43f34112367f5174d11

asc

changelog

2.1.2

2021-06-07

sha256sum

2dec01094a6bd571dcc0ed796b6e180aca3833646834b66eb743b7d66787a43d

asc

changelog

2.1.1

2021-06-04

sha256sum

445a577f3d7966ed2327182380047a38179068ad1292f6b88de4e071920121ce

asc

changelog

2.1.0

2021-06-03

sha256sum

2f8e8f684db5d6bd36a549629f3676e48f008624f499b13dfc7afa2f9cbde16e

asc

changelog

2.1.0-RC1

2021-06-02

sha256sum

5e1413b44cd517af3f4d9ff5a66e6e053c0769eef30588bcd4f941209ed5a6be

asc

changelog

2.0.14

2021-05-21

sha256sum

29454b41558968ca634bf5e2d4d07ff2275d91b637a76d7a05e6747d36dd3473

asc

changelog

2.0.13

2021-04-27

sha256sum

116fdf07cc926af646635a6abc92d88aff7b02a5dc36538f81c50a7d27366dbf

asc

changelog

2.0.12

2021-04-01

sha256sum

82ea8c1537cfaceb7e56f6004c7ccdf99ddafce7237c07374d920e635730a631

asc

changelog

2.0.11

2021-02-24

sha256sum

d6eee0d4637f4bd82bdae098fceda300dcb3ec35bf502604fbe7510933b8f952

asc

changelog

2.0.10

2021-02-23

sha256sum

72a5a68d12f315d74d931462413f7e114cd77b4be1a6b9494141dda93410751a

asc

changelog

2.0.9

2021-01-27

sha256sum

8e91344a5ca2fc0fb583c50f195a1f36918908561c4ea3d6f01a4ef01c3b8560

asc

changelog

2.0.8

2020-12-03

sha256sum

2021f0d52b446e0efe3c548cc058ab5671fa38cdbcf814e7911c7e9d71d61538

asc

changelog

2.0.7

2020-11-13

sha256sum

0a060e8caf1d5cde55c4562fd68369b08cf231b8fd30da9c8f994b111557ebe9

asc

changelog

2.0.6

2020-11-07

sha256sum

e5e39d8fa699ddb09844f6b4388280ff2c805fef0a7c26580c5bbc91ac35091b

asc

changelog

2.0.5

2020-11-06

sha256sum

e786d1d997efc1eb463d7447394b6ad17a144afcf8e505a3ce3cb0f60c3302f9

asc

changelog

2.0.4

2020-10-30

sha256sum

c3b2bc477429c923c69f7f9b137e06b2a93c6a1e192d40ffad1741ee5d54760d

asc

changelog

2.0.3

2020-10-28

sha256sum

5d377e9b504dc9f6c9228d81c321ba85290512cdb396a12d3708b0cd30d2e20c

asc

changelog

2.0.2

2020-10-25

sha256sum

5e122edd0f2a4fb01172b6b1c156b3d252d9205105b4ad169a4b09913ba6a859

changelog

2.0.1

2020-10-24

sha256sum

4b4b118cc54662e4813ba86efb215fdb19c5b29944c5919b4f2803c915aa2234

changelog

2.0.0

2020-10-24

sha256sum

139657aa2b37867800292724145e3c4895f7755d845758b403dc329d17bdd285

changelog

2.0.0-RC2

2020-10-14

sha256sum

337b69c2fbf56c158538b7521bea6b09c42a29d39c4b8b25e55d21ba1440f807

changelog

2.0.0-RC1

2020-09-10

sha256sum

0d3a60be9515c87d6c061899ddaa23aa1476b34f7c0f75e562a928f58019f973

changelog

2.0.0-alpha3

2020-08-03

sha256sum

56acbd0b4c3314dac87a04fe44fe55bdfc117da38dfee8fd29528093d1e704bf

changelog

2.0.0-alpha2

2020-06-24

sha256sum

6490fc59e48bf1ea5f3301cde071a56dc63e9a7dbb5540a94501bec570cabd5d

changelog

2.0.0-alpha1

2020-06-03

sha256sum

22ff90cd50d331bfab5c4eef35b5290a83a5bf7fadf52d47b72aade01e893920

changelog

1.10.27

2023-09-29

sha256sum

230d28fb29f3c6c07ab2382390bef313e36de17868b2bd23b2e070554cae23d2

changelog

1.10.26

2022-04-13

sha256sum

cbfe1f85276c57abe464d934503d935aa213494ac286275c8dfabfa91e3dbdc4

changelog

1.10.25

2022-01-21

sha256sum

6b089bd8b78b00c3c15d7b13353fbcbdf16a3f5248203c9a3e76f13948f2de92

changelog

1.10.24

2021-12-09

sha256sum

542ce16add6fd5ecfb0049dd49a0214e69a966a602b42c215adb19438c13a890

changelog

1.10.23

2021-10-05

sha256sum

2fc3ae370a979602a3bc2c950a38db02e51b4ca2072f7b8e15a518b443b835e7

changelog

1.10.22

2021-04-27

sha256sum

6127ae192d3b56cd6758c7c72fe2ac6868ecc835dae1451a004aca10ab1e0700

changelog

1.10.21

2021-04-01

sha256sum

1477d56da4a941de4203982c05b8a371ee4a9f2bb88a69f1b31c75d6bd6b8306

changelog

1.10.20

2021-01-27

sha256sum

e70b1024c194e07db02275dd26ed511ce620ede45c1e237b3ef51d5f8171348d

changelog

1.10.19

2020-12-04

sha256sum

688bf8f868643b420dded326614fcdf969572ac8ad7fbbb92c28a631157d39e8

changelog

1.10.18

2020-12-03

sha256sum

322d769490aedb12f95fa5f32e2c20f5753b07700a259472db427ddcf843884b

changelog

1.10.17

2020-10-30

sha256sum

6fa00eba5103ce6750f94f87af8356e12cc45d5bbb11a140533790cf60725f1c

changelog

1.10.16

2020-10-24

sha256sum

e494bb438e44b9e4782c16940b229a8c46ea8a3baa9b908bf9db310cd0171ee2

changelog

1.10.15

2020-10-13

sha256sum

a69df12e86a0a18fbedfc91a33d5f9acc5cf939576e0258326074fc1b2ee1aea

changelog

1.10.14

2020-10-13

sha256sum

ec8c97badf06c1d51bdc2fe16d75bc7306a08a112b12a34563ff8da5d6621db7

changelog

1.10.13

2020-09-09

sha256sum

5ca7445cfd48dd27c5a84aa005a47b4d9fd91132313830609875df3a6973708f

changelog

1.10.12

2020-09-08

sha256sum

ad32ebf620bffabe1e680802da610e8ba2eea4ecbbd76df973ce47d2ff192cba

changelog

1.10.11

2020-09-08

sha256sum

6c4e61d21d2dd2c30da5e8dc244b302939678abaca82196eb0cf5ed7c9f4b143

changelog

1.10.10

2020-08-03

sha256sum

8f16aa77b1236ed40855d8d141c0a939d108a939c8e73f9f32eadd3f05f181b9

changelog

1.10.9

2020-07-16

sha256sum

70d6b9c3e0774b398a372dcb7f89dfe22fc25884e6e09ebf277286dd64cfaf35

changelog

1.10.8

2020-06-24

sha256sum

4c40737f5d5f36d04f8b2df37171c6a1ff520efcadcb8626cc7c30bd4c5178e5

changelog

1.10.7

2020-06-03

sha256sum

b94b872729668de5b5fbf62f16ff588d2a23480dda88c0e45cb43b721b75ae29

changelog

1.10.6

2020-05-06

sha256sum

29bdac1bda34d8902b9f9e4f5816de08879b8f3fafad901e4283519cdefbee7b

changelog

1.10.5

2020-04-10

sha256sum

d5f3fddd0be28a5fc9bf2634a06f51bc9bd581fabda93fee7ca8ca781ae43129

changelog

1.10.4

2020-04-09

sha256sum

642df93a823f7d45ea544b337542a405ceb3e6c0b7b04d48574801ca364bfa9a

changelog

1.10.3

2020-04-09

sha256sum

2e162689cbb198943be915247c3cb34ba7810f9ee3c608288c6775668b22a98d

changelog

1.10.2

2020-04-09

sha256sum

1faea4a90f74692a765181a3025ada7c8ed1a8f87ca3fae229471876841d8484

changelog

1.10.1

2020-03-13

sha256sum

1831f266580f221189dc04d4b58d7fc50c934ffc3a0eca89ecb4a53aa44867e2

changelog

1.10.0

2020-03-10

sha256sum

8ced713bde2d89468c3385588daf27dc6fc7bc7619f95239068608d303700b09

changelog

1.10.0-RC

2020-02-14

sha256sum

58c5d690ec1ee348efed8d59e529dd322bca1d4f588d08eb20100f1c855bade4

changelog

1.9.3

2020-02-04

sha256sum

551655c2fc81f4106508f42bbc4b24eabd34b022b13bc1e7d9642bf483d0a7d4

changelog

1.9.2

2020-01-14

sha256sum

58753998712ae435915a452d701ae28a9389653bbf36b3b6adf24e03d90a9467

changelog

1.9.1

2019-11-01

sha256sum

1f210b9037fcf82670d75892dfc44400f13fe9ada7af9e787f93e50e3b764111

changelog

1.9.0

2019-08-02

sha256sum

c9dff69d092bdec14dee64df6677e7430163509798895fbd54891c166c5c0875

changelog

1.8.6

2019-06-11

sha256sum

b66f9b53db72c5117408defe8a1e00515fe749e97ce1b0ae8bdaa6a5a43dd542

changelog

1.8.5

2019-04-09

sha256sum

4e4c1cd74b54a26618699f3190e6f5fc63bb308b13fa660f71f2a2df047c0e17

changelog

1.8.4

2019-02-11

sha256sum

1722826c8fbeaf2d6cdd31c9c9af38694d6383a0f2bf476fe6bbd30939de058a

changelog

1.8.3

2019-01-30

sha256sum

5733ae9516e9185b7c3328d16dac75f3475f8ef137572dfb497f0f298157df33

changelog

1.8.2

2019-01-29

sha256sum

489025eb489a2a70b8cdd7acd53f530e7be22a342b8c971a9d73091b898c7aed

changelog

1.8.1

2019-01-29

sha256sum

ded65cb32160648146a264eaf4b4919308b3f1fdc8e38a0dde8406396860dfab

changelog

1.8.0

2018-12-03

sha256sum

0901a84d56f6d6ae8f8b96b0c131d4f51ccaf169d491813d2bcedf2a6e4cefa6

changelog

1.7.3

2018-11-01

sha256sum

bc6cbcd2c0fbc03c7ab87442b5f1fbc9407f0b9900bddc10d755bdc81bbe7b6e

changelog

1.7.2

2018-08-16

sha256sum

ec3428d049ae8877f7d102c2ee050dbd51a160fc2dde323f3e126a3b3846750e

changelog

1.7.1

2018-08-07

sha256sum

1c0e95dc3f33985f9eeabb6f57896c0f9d46b7c9e70ad7bf2210a5508869a8fa

changelog

1.7.0

2018-08-03

sha256sum

88068af567884a6266ef255d3d17053f583c9074dc75161b7a35eda8e553849a

changelog

1.7.0-RC

2018-07-24

sha256sum

902d97573567b72a07754b20c64949ba878bb85571c0d3e5c6ddae66ffb278c0

changelog

1.6.5

2018-05-04

sha256sum

67bebe9df9866a795078bb2cf21798d8b0214f2e0b2fd81f2e907a8ef0be3434

changelog

1.6.4

2018-04-13

sha256sum

8d0d9246f68532cc8fd6a47a58d195f0c849d26430f93c397a3176fc2d971ded

changelog

1.6.3

2018-01-31

sha256sum

52cb7bbbaee720471e3b34c8ae6db53a38f0b759c06078a80080db739e4dcab6

changelog

1.6.2

2018-01-05

sha256sum

6ec386528e64186dfe4e3a68a4be57992f931459209fd3d45dde64f5efb25276

changelog

1.6.1

2018-01-04

sha256sum

71b6701ab75c93d0986b3e906d9d2586f0ae1b3e611583210a9542021861f581

changelog

1.6.0

2018-01-04

sha256sum

45031b4ae95bb6f4bdd33704a1932bfb8b56f5a590ee16b4946f481903c28fd1

changelog

1.6.0-RC

2017-12-19

sha256sum

fbbc2a8085331976ff08a7920230a30e38b847b1f3bfbae54e1c0ea6676b2fae

changelog

1.5.6

2017-12-18

sha256sum

25e75d72818c4f1d46b3ae47a8deaaf4ef25c87198329d4a6ee53601b00459e5

changelog

1.5.5

2017-12-01

sha256sum

8ef8c4fb73c8cc1e950119799aec31e0ae5913dab8dd8f53d9c2e3985ac3ad2b

changelog

1.5.4

2017-12-01

sha256sum

b85461bb94c1abf1ccaa6832a7992c08d2d851f844c575626766554bd96de8c3

changelog

1.5.3

2017-11-30

sha256sum

f50e3b1d7daa6afc532341e52735db32819310cb2f63cb166f69dc7e074a657e

changelog

1.5.2

2017-09-11

sha256sum

c0a5519c768ef854913206d45bd360efc2eb4a3e6eb1e1c7d0a4b5e0d3bbb31f

changelog

1.5.1

2017-08-09

sha256sum

2745e7b8cced2e97f84b9e9cb0f9c401702f47cecea5a67f095ac4fa1a44fb80

changelog

1.5.0

2017-08-08

sha256sum

8a9f570241f1f858529c13f4d09d38b3379fe1a1d27cb74bc71093f1a8f1b225

changelog

1.4.3

2017-08-06

sha256sum

03fc40c59e1e5711d61d6f340e9159ac94701107e0fe05aa795b611d004bdf35

changelog

1.4.2

2017-05-17

sha256sum

6b1945c3ee477f12be508a5bb41a5025d57de5510bcf94855ae6a4d59f3d86f4

changelog

1.4.1

2017-03-10

sha256sum

abd277cc3453be980bb48cbffe9d1f7422ca1ef4bc0b7d035fda87cea4d55cbc

changelog

1.4.0

2017-03-08

sha256sum

2e2d851f9ff3c9b526bfecc2e7f020cc7a74d8f64fbb403061d13f23f091a137

changelog

1.3.3

2017-03-08

sha256sum

2a63562e756a27b0f0391461bcf06306b3cfdaef54beec3728dde94e94a99d96

changelog

1.3.2

2017-01-27

sha256sum

6a4f761aa34bb69fca86bc411a5e9836ca8246f0fcd29f3804b174fee9fb0569

changelog

1.3.1

2017-01-07

sha256sum

f3e0faddf49039edf40ab62c497e0926286e8871a50228fd90ea91dcebbd15c3

changelog

1.3.0

2016-12-23

sha256sum

92ce3125cae2015c5c1f7657e78a6e239ff47b714eb1418288abf45d55f3be27

changelog

1.3.0-RC

2016-12-11

sha256sum

e21e98f17932a49a00bfbb1397b62c79f4e22937b09ff4d2fec92fca82381011

changelog

1.2.4

2016-12-06

sha256sum

3c900579659b79a4e528722e35bd160c86090e370e9cb41cc07c7a22c674c657

changelog

1.2.3

2016-12-01

sha256sum

3378c1422bffa09c29714aefd3240b963ce7731e71ae8894d9c7991101325cb8

changelog

1.2.2

2016-11-03

sha256sum

c6ae4e099351233f5f82ade9738475eec6587aadf9ffe66fec4c350b329fbb32

changelog

1.2.1

2016-09-12

sha256sum

c2e04040b807a8530e5c83de56bdaaf63a0f183f8fd449bbe6e41f660e647427

changelog

1.2.0

2016-07-18

sha256sum

dc80131545ed7f7b1369ae058824587f0718892f6a84bd86cfb0f28ab5e39095

changelog

1.2.0-RC

2016-07-04

sha256sum

1e1dddd7fbccd5de565cfb0429020d4f9f95a6207b48952d939aadcf891d2fdc

changelog

1.1.3

2016-06-26

sha256sum

4349ef555c8478b8fe148b10957bc40d696ce7b8cdeb7d50d3d684a854dca5cc

changelog

1.1.2

2016-05-31

sha256sum

7af2409080619e2ba98e78d7675710c23acf2ccf088d4439a4f79c33ed85c505

changelog

1.1.1

2016-05-17

sha256sum

7f26efee06de5a1a061b6b1e330f5acc9ee69976d1551118c45b21f358cbc332

changelog

1.1.0

2016-05-10

sha256sum

d8e1d21081b7076dfc9a570620e082111ab196dabd83780e50025c52d62b801c

changelog

1.1.0-RC

2016-04-29

sha256sum

31e771ed24f3db45019a073fe9e43a6a8e75249962012955cd105ebec0a08100

changelog

1.0.3

2016-04-29

sha256sum

78c5c0e3f41dcd4d6ee532d9ae7e23afa33bdd409d8824dff026f3991d6ad70a

changelog

1.0.2

2016-04-21

sha256sum

264673ccee900b22192605b8c74ecb77c45a5197347edacd142699866c478f4c

changelog

1.0.1

2016-04-18

sha256sum

de069dae8c7bf01adedc925d3ac2358e5318a1b05580b001aa04e585fa55d8c0

changelog

1.0.0

2016-04-05

sha256sum

1acc000cf23bd9d19e1590c2edeb44fb915f88d85f1798925ec989c601db0bd6

changelog

1.0.0-beta2

2016-03-27

sha256sum

128f8c7ad49a71e4abda885ca52c603e370d5cbed85479ae1eab4a58a398a6a4

changelog

1.0.0-beta1

2016-03-03

sha256sum

4344038a546bd0e9e2c4fa53bced1c7faef1bcccab09b2276ddd5cc01e4e022a

changelog

1.0.0-alpha11

2015-11-14

sha256sum

47347f16d366145eafb45d2e800012dc80cb8fc08d1d299849825c51465381ac

changelog

1.0.0-alpha10

2015-04-14

sha256sum

9f2c7d0364bc743bcde9cfe1fe84749e5ac38c46d47cf42966ce499135fd4628

changelog

1.0.0-alpha9

2014-12-07

sha256sum

33ef1c07649bc1e135e73f0944415753233faf803cff493006f8bd9e744ff1f4

changelog

1.0.0-alpha8

2014-01-06

sha256sum

1c73973d7cfb73f3e6b425b943a3e1459f5199984f37f008c48cf2b671dd3f2b

changelog

1.0.0-alpha7

2013-05-04

sha256sum

8fb4ac2da72856394b4bdd65d470797b23c27d496821a456046527fe6ccc9786

changelog

1.0.0-alpha6

2012-10-23

sha256sum

eacac2a637de230e6091fdb45e893705049f929c271a5dc90d2c9eac0f44c5c4

changelog

1.0.0-alpha5

2012-08-18

sha256sum

7e0fd9248b0f03ddbb3d20d4be2d130fecce432b66ff96f6e99a906f85d82796

changelog

1.0.0-alpha4

2012-07-04

sha256sum

b1f5737a3916ad34f74566be51d21f3597d9aebaa382d942c5bda4d1338008b3

changelog

1.0.0-alpha3

2012-05-13

sha256sum

7cac0a430602342a60949e580d49fefde57b5ff53d4b488e18d78aabf57eef19

changelog

1.0.0-alpha2

2012-04-03

sha256sum

acc373396d66d0083231a9d90691886e894ccca778398258e44c3dab60db2363

changelog

1.0.0-alpha1

2012-03-01

sha256sum

dd703cf132b2a6bb9b2a407ef8834cab9f433cf04f252f1a125b09f8f7a46912

changelog

Composer and all content on this site are released under the MIT license.

Introduction - Composer

Introduction - Composer

HomeGetting StartedDownloadDocumentationBrowse

Packages

Dependency management

System Requirements

Installation - Linux / Unix / macOS

Downloading the Composer Executable

Locally

Globally

Installation - Windows

Using the Installer

Manual Installation

Docker Image

Using Composer

Introduction#

Composer is a tool for dependency management in PHP. It allows you to declare

the libraries your project depends on and it will manage (install/update) them

for you.

Dependency management#

Composer is not a package manager in the same sense as Yum or Apt are. Yes,

it deals with "packages" or libraries, but it manages them on a per-project

basis, installing them in a directory (e.g. vendor) inside your project. By

default, it does not install anything globally. Thus, it is a dependency

manager. It does however support a "global" project for convenience via the

global command.

This idea is not new and Composer is strongly inspired by node's

npm and ruby's bundler.

Suppose:

You have a project that depends on a number of libraries.

Some of those libraries depend on other libraries.

Composer:

Enables you to declare the libraries you depend on.

Finds out which versions of which packages can and need to be installed, and

installs them (meaning it downloads them into your project).

You can update all your dependencies in one command.

See the Basic usage chapter for more details on declaring

dependencies.

System Requirements#

Composer in its latest version requires PHP 7.2.5 to run. A long-term-support

version (2.2.x) still offers support for PHP 5.3.2+ in case you are stuck with

a legacy PHP version. A few sensitive php settings and compile flags are also

required, but when using the installer you will be warned about any

incompatibilities.

Composer needs several supporting applications to work effectively, making the

process of handling package dependencies more efficient. For decompressing

files, Composer relies on tools like 7z (or 7zz), gzip, tar, unrar,

unzip and xz. As for version control systems, Composer integrates seamlessly

with Fossil, Git, Mercurial, Perforce and Subversion, thereby ensuring the

application's smooth operation and management of library repositories. Before

using Composer, ensure that these dependencies are correctly installed on your

system.

Composer is multi-platform and we strive to make it run equally well on Windows,

Linux and macOS.

Installation - Linux / Unix / macOS#

Downloading the Composer Executable#

Composer offers a convenient installer that you can execute directly from the

command line. Feel free to download this file

or review it on GitHub

if you wish to know more about the inner workings of the installer. The source

is plain PHP.

There are, in short, two ways to install Composer. Locally as part of your

project, or globally as a system wide executable.

Locally#

To install Composer locally, run the installer in your project directory. See

the Download page for instructions.

The installer will check a few PHP settings and then download composer.phar

to your working directory. This file is the Composer binary. It is a PHAR

(PHP archive), which is an archive format for PHP which can be run on

the command line, amongst other things.

Now run php composer.phar in order to run Composer.

You can install Composer to a specific directory by using the --install-dir

option and additionally (re)name it as well using the --filename option. When

running the installer when following

the Download page instructions add the

following parameters:

php composer-setup.php --install-dir=bin --filename=composer

Now run php bin/composer in order to run Composer.

Globally#

You can place the Composer PHAR anywhere you wish. If you put it in a directory

that is part of your PATH, you can access it globally. On Unix systems you

can even make it executable and invoke it without directly using the php

interpreter.

After running the installer following the Download page instructions

you can run this to move composer.phar to a directory that is in your path:

mv composer.phar /usr/local/bin/composer

If you like to install it only for your user and avoid requiring root permissions,

you can use ~/.local/bin instead which is available by default on some

Linux distributions.

Note: If the above fails due to permissions, you may need to run it again

with sudo.

Note: On some versions of macOS the /usr directory does not exist by

default. If you receive the error "/usr/local/bin/composer: No such file or

directory" then you must create the directory manually before proceeding:

mkdir -p /usr/local/bin.

Note: For information on changing your PATH, please read the

Wikipedia article and/or use

your search engine of choice.

Now run composer in order to run Composer instead of php composer.phar.

Installation - Windows#

Using the Installer#

This is the easiest way to get Composer set up on your machine.

Download and run

Composer-Setup.exe. It will

install the latest Composer version and set up your PATH so that you can

call composer from any directory in your command line.

Note: Close your current terminal. Test usage with a new terminal: This is

important since the PATH only gets loaded when the terminal starts.

Manual Installation#

Change to a directory on your PATH and run the installer following

the Download page instructions

to download composer.phar.

Create a new composer.bat file alongside composer.phar:

Using cmd.exe:

C:\bin> echo @php "%~dp0composer.phar" %*>composer.bat

Using PowerShell:

PS C:\bin> Set-Content composer.bat '@php "%~dp0composer.phar" %*'

Add the directory to your PATH environment variable if it isn't already.

For information on changing your PATH variable, please see

this article and/or

use your search engine of choice.

Close your current terminal. Test usage with a new terminal:

C:\Users\username>composer -V

Composer version 2.4.0 2022-08-16 16:10:48

Docker Image#

Composer is published as Docker container in a few places, see the list in the composer/docker README.

Example usage:

docker pull composer/composer

docker run --rm -it -v "$(pwd):/app" composer/composer install

To add Composer to an existing Dockerfile you can simply copy binary file from pre-built, low-size images:

# Latest release

COPY --from=composer/composer:latest-bin /composer /usr/bin/composer

# Specific release

COPY --from=composer/composer:2-bin /composer /usr/bin/composer

Read the image description for further usage information.

Note: Docker specific issues should be filed on the composer/docker repository.

Note: You may also use composer instead of composer/composer as image name above. It is shorter and is a Docker official image but is not published directly by us and thus usually receives new releases with a delay of a few days. Important: short-aliased images don't have binary-only equivalents, so for COPY --from approach it's better to use composer/composer ones.

Using Composer#

Now that you've installed Composer, you are ready to use it! Head on over to the

next chapter for a short demonstration.

Basic usage →

Found a typo? Something is wrong in this documentation?

Fork and edit it!

Composer and all content on this site are released under the MIT license.

简介 | Composer 中文文档 | Composer 中文网

简介 | Composer 中文文档 | Composer 中文网

首页

入门

下载

安装包列表

中国镜像

简介

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

简介

依赖管理

声明依赖关系

系统要求

安装 - *nix

下载 Composer 的可执行文件

局部安装

全局安装

全局安装 (on OSX via homebrew)

安装 - Windows

使用安装程序

手动安装

使用 Composer

自动加载

依赖管理

Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

这种想法并不新鲜,Composer 受到了 node's npm

和 ruby's bundler 的强烈启发。而当时 PHP 下并没有类似的工具。

Composer 将这样为你解决问题:

a) 你有一个项目依赖于若干个库。

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

声明依赖关系

比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json 文件,其中描述了项目的依赖关系。

{

"require": {

"monolog/monolog": "1.2.*"

}

}

我们只要指出我们的项目需要一些 monolog/monolog 的包,从 1.2 开始的任何版本。

系统要求

运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。

我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。

Composer 是多平台的,我们努力使它在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。

安装 - *nix

下载 Composer 的可执行文件

局部安装

要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):

curl -sS https://getcomposer.org/installer | php

注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

php -r "readfile('https://getcomposer.org/installer');" | php

这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

全局安装

你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。

你可以执行这些命令让 composer 在你的系统中进行全局调用:

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

注意: 如果上诉命令因为权限执行失败,

请使用 sudo 再次尝试运行 mv 那行命令。

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。

全局安装 (on OSX via homebrew)

Composer 是 homebrew-php 项目的一部分。

brew update

brew tap josegonzalez/homebrew-php

brew tap homebrew/versions

brew install php55-intl

brew install josegonzalez/php/composer

安装 - Windows

使用安装程序

这是将 Composer 安装在你机器上的最简单的方法。

下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

手动安装

设置系统的环境变量 PATH 并运行安装命令下载 composer.phar 文件:

C:\Users\username>cd C:\bin

C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php

注意: 如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。

在 composer.phar 同级目录下新建文件 composer.bat :

C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat

关闭当前的命令行窗口,打开新的命令行窗口进行测试:

C:\Users\username>composer -V

Composer version 27d8904

使用 Composer

现在我们将使用 Composer 来安装项目的依赖。如果在当前目录下没有一个 composer.json 文件,请查看基本用法章节。

要解决和下载依赖,请执行 install 命令:

php composer.phar install

如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:

composer install

继续 上面的例子,这里将下载 monolog 到 vendor/monolog/monolog 目录。

自动加载

除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:

require 'vendor/autoload.php';

现在我们就可以使用 monolog 了!想要学习更多关于 Composer 的知识,请查看“基本用法”章节。

基本用法 →

如果您发现文档中有错误,或者能够帮我们完善文档,请提交到我们的 Github 仓库吧!

Composer 以及本网站上的所有内容全部遵循 MIT 开源协议。

Composer 中文文档 | Composer 中文网

Composer 中文文档 | Composer 中文网

首页

入门

下载

安装包列表

中国镜像

中文文档

简介

基本用法

库(资源包)

命令行

架构

资源库

社区

相关文章

别名

版本分支名称的别名。

自定义安装程序

修改某些特殊类型包的安装方式。

Handling Private Packages With Satis

Host your own composer repository

插件

修改和扩展 Composer 的功能。

脚本

脚本是指一些 Composer 事件的回调,它们在安装资源包的过程中被触发执行。

Troubleshooting

Solving problems

Vendor Binaries

Expose command-line scripts from packages

常见问题

如何为我的框架自定义一个资源包安装目录?

我应该提交 vendor 目录中的依赖包吗?

Why are unbound version constraints a bad idea?

为什么说“比较符”和“通配符”相结合的版本约束是坏主意?

为什么 Composer 不递归加载储存库?

API 文档

如果你需要在工作中使用 composer 作为库的管理,你或许也想看看 API 文档。

Composer 以及本网站上的所有内容全部遵循 MIT 开源协议。

基本用法 | Composer 中文文档 | Composer 中文网

基本用法 | Composer 中文文档 | Composer 中文网

首页

入门

下载

安装包列表

中国镜像

基本用法

基本用法

安装

composer.json:项目安装

关于 require Key

包名称

包版本

下一个重要版本(波浪号运算符)

稳定性

安装依赖包

composer.lock - 锁文件

Packagist

自动加载

安装

安装 Composer,你只需要下载 composer.phar 可执行文件。

curl -sS https://getcomposer.org/installer | php

详细请查看 简介 章节。

要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:

php composer.phar

这将返回给你一个可执行的命令列表。

注意: 你也可以仅执行 --check 选项而无需下载 Composer。

要获取更多的信息请使用 --help。

curl -sS https://getcomposer.org/installer | php -- --help

composer.json:项目安装

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。

这个 JSON format 是很容易编写的。它允许你定义嵌套结构。

关于 require Key

第一件事情(并且往往只需要做这一件事),你需要在 composer.json 文件中指定 require key 的值。你只需要简单的告诉 Composer 你的项目需要依赖哪些包。

{

"require": {

"monolog/monolog": "1.0.*"

}

}

你可以看到, require 需要一个 包名称 (例如 monolog/monolog) 映射到 包版本 (例如 1.0.*) 的对象。

包名称

包名称由供应商名称和其项目名称构成。通常容易产生相同的项目名称,而供应商名称的存在则很好的解决了命名冲突的问题。它允许两个不同的人创建同样名为 json 的库,而之后它们将被命名为 igorw/json 和 seldaek/json。

这里我们需要引入 monolog/monolog,供应商名称与项目的名称相同,对于一个具有唯一名称的项目,我们推荐这么做。它还允许以后在同一个命名空间添加更多的相关项目。如果你维护着一个库,这将使你可以很容易的把它分离成更小的部分。

包版本

在前面的例子中,我们引入的 monolog 版本指定为 1.0.*。这表示任何从 1.0 开始的开发分支,它将会匹配 1.0.0、1.0.2 或者 1.0.20。

版本约束可以用几个不同的方法来指定。

名称实例描述

确切的版本号

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 相当于 >=1.2,<2.0,而 ~1.2.3 相当于 >=1.2.3,<1.3。正如你所看到的这对于遵循 语义化版本号 的项目最有用。一个常见的用法是标记你所依赖的最低版本,像 ~1.2 (允许1.2以上的任何版本,但不包括2.0)。由于理论上直到2.0应该都没有向后兼容性问题,所以效果很好。你还会看到它的另一种用法,使用 ~ 指定最低版本,但允许版本号的最后一位数字上升。

注意: 虽然 2.0-beta.1 严格地说是早于 2.0,但是,根据版本约束条件,

例如 ~1.2 却不会安装这个版本。就像前面所讲的 ~1.2 只意味着 .2

部分可以改变,但是 1. 部分是固定的。

稳定性

默认情况下只有稳定的发行版才会被考虑在内。如果你也想获得 RC、beta、alpha 或 dev 版本,你可以使用 稳定标志。你可以对所有的包做 最小稳定性 设置,而不是每个依赖逐一设置。

安装依赖包

获取定义的依赖到你的本地项目,只需要调用 composer.phar 运行 install 命令。

php composer.phar install

接着前面的例子,这将会找到 monolog/monolog 的最新版本,并将它下载到 vendor 目录。

这是一个惯例把第三方的代码到一个指定的目录 vendor。如果是 monolog 将会创建 vendor/monolog/monolog 目录。

小技巧: 如果你正在使用Git来管理你的项目,

你可能要添加 vendor 到你的 .gitignore 文件中。

你不会希望将所有的代码都添加到你的版本库中。

另一件事是 install 命令将创建一个 composer.lock 文件到你项目的根目录中。

composer.lock - 锁文件

在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定改项目的特定版本。

请提交你应用程序的 composer.lock (包括 composer.json)到你的版本库中

这是非常重要的,因为 install 命令将会检查锁文件是否存在,如果存在,它将下载指定的版本(忽略 composer.json 文件中的定义)。

这意味着,任何人建立项目都将下载与指定版本完全相同的依赖。你的持续集成服务器、生产环境、你团队中的其他开发人员、每件事、每个人都使用相同的依赖,从而减轻潜在的错误对部署的影响。即使你独自开发项目,在六个月内重新安装项目时,你也可以放心的继续工作,即使从那时起你的依赖已经发布了许多新的版本。

如果不存在 composer.lock 文件,Composer 将读取 composer.json 并创建锁文件。

这意味着如果你的依赖更新了新的版本,你将不会获得任何更新。此时要更新你的依赖版本请使用 update 命令。这将获取最新匹配的版本(根据你的 composer.json 文件)并将新版本更新进锁文件。

php composer.phar update

如果只想安装或更新一个依赖,你可以白名单它们:

php composer.phar update monolog/monolog [...]

注意: 对于库,并不一定建议提交锁文件

请参考:库的锁文件.

Packagist

packagist 是 Composer 的主要资源库。 一个 Composer 的库基本上是一个包的源:记录了可以得到包的地方。Packagist 的目标是成为大家使用库资源的中央存储平台。这意味着你可以 require 那里的任何包。

当你访问 packagist website (packagist.org),你可以浏览和搜索资源包。

任何支持 Composer 的开源项目应该发布自己的包在 packagist 上。虽然并不一定要发布在 packagist 上来使用 Composer,但它使我们的编程生活更加轻松。

自动加载

对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。

require 'vendor/autoload.php';

这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

$log = new Monolog\Logger('name');

$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');

你可以在 composer.json 的 autoload 字段中增加自己的 autoloader。

{

"autoload": {

"psr-4": {"Acme\\": "src/"}

}

}

Composer 将注册一个 PSR-4 autoloader 到 Acme 命名空间。

你可以定义一个从命名空间到目录的映射。此时 src 会在你项目的根目录,与 vendor 文件夹同级。例如 src/Foo.php 文件应该包含 Acme\Foo 类。

添加 autoload 字段后,你应该再次运行 install 命令来生成 vendor/autoload.php 文件。

引用这个文件也将返回 autoloader 的实例,你可以将包含调用的返回值存储在变量中,并添加更多的命名空间。这对于在一个测试套件中自动加载类文件是非常有用的,例如。

$loader = require 'vendor/autoload.php';

$loader->add('Acme\\Test\\', __DIR__);

除了 PSR-4 自动加载,classmap 也是支持的。这允许类被自动加载,即使不符合 PSR-0 规范。详细请查看 自动加载-参考。

注意: Composer 提供了自己的 autoloader。如果你不想使用它,你可以仅仅引入 vendor/composer/autoload_*.php 文件,它返回一个关联数组,你可以通过这个关联数组配置自己的 autoloader。

← 简介 | 库(资源包) →

如果您发现文档中有错误,或者能够帮我们完善文档,请提交到我们的 Github 仓库吧!

Composer 以及本网站上的所有内容全部遵循 MIT 开源协议。

Composer

Composer

HomeGetting StartedDownloadDocumentationBrowse

Packages

Book

Introduction

Basic usage

Libraries

Command-line interface / Commands

The composer.json schema

Repositories

Config

Runtime Composer utilities

Community

Articles

Aliases

Alias branch names to versions

Authentication for privately hosted packages and repositories

Access privately hosted packages/repositories

Autoloader optimization

How to reduce the performance impact of the autoloader

Composer platform dependencies

Making your package depend on specific Composer versions

Setting up and using custom installers

Modify the way certain types of packages are installed

Handling private packages

Hosting and installing private Composer packages

Setting up and using plugins

Modify and extend Composer's functionality

Repository priorities

Configure which packages are found in which repositories

Resolving merge conflicts

On gracefully resolving conflicts while merging

Scripts

Script are callbacks that are called before/after installing packages

Troubleshooting

Solving problems

Vendor binaries and the `vendor/bin` directory

Expose command-line scripts from packages

Versions and constraints

Versions explained.

FAQs

How do I install a package to a custom path for my framework?

How do I install Composer programmatically?

How do I install untrusted packages safely? Is it safe to run Composer as superuser or root?

Should I commit the dependencies in my vendor directory?

Which version numbering system does Composer itself use?

Why are unbound version constraints a bad idea?

Why are version constraints combining comparisons and wildcards a bad idea?

Why can't Composer load repositories recursively?

API Docs

If you need to work with composer as a library you may also want to check out the

source

Composer and all content on this site are released under the MIT license.

GitHub - composer/composer: Dependency Manager for PHP

GitHub - composer/composer: Dependency Manager for PHP

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

composer

/

composer

Public

Notifications

Fork

4.4k

Star

28.2k

Dependency Manager for PHP

getcomposer.org/

License

MIT license

28.2k

stars

4.4k

forks

Branches

Tags

Activity

Star

Notifications

Code

Issues

134

Pull requests

18

Discussions

Actions

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Security

Insights

composer/composer

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

 mainBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History12,377 Commits.github.github  binbin  docdoc  phpstanphpstan  resres  srcsrc  teststests  .editorconfig.editorconfig  .gitattributes.gitattributes  .gitignore.gitignore  .php-cs-fixer.php.php-cs-fixer.php  CHANGELOG.mdCHANGELOG.md  CODE_OF_CONDUCT.mdCODE_OF_CONDUCT.md  LICENSELICENSE  PORTING_INFOPORTING_INFO  README.mdREADME.md  UPGRADE-2.0.mdUPGRADE-2.0.md  composer.jsoncomposer.json  composer.lockcomposer.lock  phpunit.xml.distphpunit.xml.dist  View all filesRepository files navigationREADMECode of conductLicenseSecurity

Dependency Management for PHP

Composer helps you declare, manage, and install dependencies of PHP projects.

See https://getcomposer.org/ for more information and documentation.

Installation / Usage

Download and install Composer by following the official instructions.

For usage, see the documentation.

Packages

Find public packages on Packagist.org.

For private package hosting take a look at Private Packagist.

Community

Follow @packagist or @seldaek on Twitter for announcements, or check the #composerphp hashtag.

For support, Stack Overflow offers a good collection of

Composer related questions, or you can use the GitHub discussions.

Please note that this project is released with a

Contributor Code of Conduct.

By participating in this project and its community you agree to abide by those terms.

Requirements

Latest Composer

PHP 7.2.5 or above for the latest version.

Composer 2.2 LTS (Long Term Support)

PHP versions 5.3.2 - 8.1 are still supported via the LTS releases of Composer (2.2.x). If you

run the installer or the self-update command the appropriate Composer version for your PHP

should be automatically selected.

Binary dependencies

7z (or 7zz)

unzip (if 7z is missing)

gzip

tar

unrar

xz

Git (git)

Mercurial (hg)

Fossil (fossil)

Perforce (p4)

Subversion (svn)

It's important to note that the need for these binary dependencies may vary

depending on individual use cases. However, for most users, only 2 dependencies

are essential for Composer: 7z (or 7zz or unzip), and git.

Authors

Nils Adermann | GitHub | Twitter | naderman@naderman.de | naderman.de

Jordi Boggiano | GitHub | Twitter | j.boggiano@seld.be | seld.be

See also the list of contributors who participated in this project.

Security Reports

Please send any sensitive issue to security@packagist.org. Thanks!

License

Composer is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

This project's Solver started out as a PHP port of openSUSE's

Libzypp satsolver.

About

Dependency Manager for PHP

getcomposer.org/

Topics

php

package-manager

composer

dependency-manager

packages

hacktoberfest

Resources

Readme

License

MIT license

Code of conduct

Code of conduct

Security policy

Security policy

Activity

Custom properties

Stars

28.2k

stars

Watchers

595

watching

Forks

4.4k

forks

Report repository

Releases

194

2.7.2

Latest

Mar 11, 2024

+ 193 releases

Sponsor this project

 

https://packagist.com

tidelift.com/funding/github/packagist/composer/composer

Learn more about GitHub Sponsors

Packages

0

No packages published

Used by 85k

+ 84,975

Contributors

979

+ 965 contributors

Languages

PHP

100.0%

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.