composer的由来
玩过linux下的编译安装的朋友肯定遇到过这种情况,比如安装软件A,结果提示需要先安装软件B,安装软件B的时候提示需要先安装软件C,等软件C安装完,再来安装软件B,软件B安装完成后再来安装软件A,最后,才安装成功。
上面的过程是不是很烦?
为了避免这种安装方式,我们常常会用yum 来安装软件,方便快捷,因为yum会在安装A软件的时候自动帮我们安装软件B和软件C,整个过程全部自动化,我们再也不用去挨个下载依赖的软件,执行完毕后,我们的软件A也就装好了。
composer的由来和yum类似。
以前,我们的php开发工程师们需要第三方类库或者插件的时候,我们的方式是,先找到对应类库的官网,点击下载,然后将下载的代码包放到我们的类库文件夹里面去,然后,将需要的第三方类库文件引入进来,如果这个第三方类库需要其他的网站的基类的话,那我们必须去其他网站把需要的类库下载下来。
是的,这个过程一直这样繁琐,直到composer的出现!
composer简单来讲就是拥有一个在线的庞大资源库,里面存着大量的第三方库,你只需要配置好compoer的配置文件,然后执行命令,对应的库文件就下载下来了,省去了去官网查找下载的过程。
先来试一试,在慢慢开始学(以下步骤中,我默认你已经安装好了composer)
我们先用composer安装一下monolog,看看到底是怎么回事儿:
(1)进入我们需要操作的文件夹test_composer
(2)新建一个文件,命名composer.json:
(3)打开composer.json文件,在里面写上如下代码,并保存:
(4)在当前文件加下面执行composer install,composer便会自动为我们安装monolog了,如下:
(5)上图显示下载monolog1.2.1版本的类库已经100%下载成功,并且生成了自动加载文件:
(6)打开vendor,我们看到,monolog已经下载下来了:
至此,我们已经学会了用composer安装我们需要的类库了。