介绍:Composer 一个在PHP项目中解决包依赖的管理工具.它允许你在项目中声明一个依赖的库,调用Composer的安装命令即可下载安装到项目的目录中.
依赖管理:
Composer 不是一个包管理工具.为什么呢?近况它处理的是包或者库,但是它是在每个项目的基础之上进行管理的.将它们安装到项目的目录中.所以,我们更愿意称它为依赖管理器.
从它的优雅的英文名称可以知道,它是一个作曲家,并且是一个设计者.
设计者收到node的npm包管理工具和 ruby的bundler包管理工具的鼓舞.创建了这样一个类似的用于PHP的依赖管理工具.
Composer 解决的问题有:
①:你的项目需要依赖很多库.
②.这些库同时依赖其他库.
③.你需要定义的仅仅是你这个项目依赖的包.
声明依赖:
你需要做的就是在你的项目更目录下创建一个名为composer.json 文件,该文件类似于npm中的package.json,bower中的bower.json文件.
说明你这个项目的各种信息.依赖关系.
类似的格式如下:
{
"require":{
"monolog/monolog":"1.2.*"
}
}
表示我们需要monolog/monolog这个包,并且版本以1.2开始.
我就不说怎么安装了,网上有很多文档可以查看.我来说下几个常用的命令.
composer install 安装依赖,如果composer.lock 文件存在的话,首先读取该文件,否则读取composer.json文件.
composer init 初始化一个composer.json文件.
composer update 从compser.json 文件中更新依赖,然后更新composer.lock文件.
composer require 直接写入你需要的包名称,可以同时修改composer.json文件.
好了,寝室要熄灯了,不写了.