简介
对于现代语言而言,包管理器基本上是标配,Java有Maven,Python有pip,NodeJs有Npm
,PHP之前是PERAR,不过PEAR有很多缺点。
- 依赖处理容易出现问题
- 配置非常复杂
- 难用的命令行接口
好在Composer诞生了。Composer是PHP中用来管理依赖关系的工具。你可以在自己的项目中声明所依赖的外部攻击,Composer会帮我门安装这些依赖的库文件。这类似于CentOs中的yum命令。
Composer作用
- composer是用来管理(更新、下载、卸载)php包
- composer还可以实现自动加载
安装Composer
使用Composer安装依赖
在项目目录建立composer文件,说明依赖,比如你的项目依赖
monolog
那么你需要在composer.json文件中输入以下内容:
{
“require”:{
“monolog/monolog”:”1.21.*”
}
}
安装依赖
- 安装依赖非常简单,只需在项目目录下运行:
composer install
- 如果没有全局安装的话,则运行
php composer.phar install
使用Composer安装的代码
Composer提供了自动加载的特性,只需要在你的代码中加入下面一行:
require ‘vendor/autoload.php’;
Composer仓库
packagist.org是Composer的仓库,很多著名的PHP库都能在其中找到。我们也可以提交自己的库。
更新Composer
Composer最好经常更新
composer self-update
更新依赖
//如果修改了Composer.json文件,需要执行下面的命令,Composer.json文件才生效
php composer.phar update
如果你只是想更新几个包,你可以分别列出他们:
composer update vendor/package vendor/package2