tokenpocket苹果下载什么版本|composer
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备14002930Composer 安装与使用 | 菜鸟教程
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.