Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
Composer是
PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
此命令只检查少量的PHP配置,然后下载 composer.phar 文件到你的工作目录,此文件就是Composer执行文件,它是一个PHAR(PHP归档文件,里面可以包含任何文件,并且可以在PHP命令行执行)。
假定你在创建一个项目,你的项目中需要一个输出日志的库,而且你决定使用monolog库。为了将monolog库添加到你的工程,只需创建 composer.json 文件,这个文件中的内容描述了项目的依赖关系。示例如下:{ "require": { "monolog/monolog": "1.2.*" }}
Composer支持多种PHP框架和系统,包括但不限于Symfony 2及更高版本、Laravel 4及更高版本、
CodeIgniter 3.0及更高版本、CakePHP 3.0及更高版本、FuelPHP 2.0及更高版本、Drupal 8及更高版本、TYPO3 6.2及更高版本、Neos Flow 2.0及更高版本、SilverStripe 3.0及更高版本、Magento 2.0及更高版本、Yii 1.1及更高版本、Laminas、Silex(Web框架)、Lumen(Web框架)和Adianti Framework 1及更高版本。此外,Composer还允许用户安装Packagist上可用的
PHP应用程序,Packagist是Composer的主要软件包存储库,它还为库提供自动加载功能,以便轻松使用第三方代码。