基础 - 介绍

  • 作者:KK

  • 发表日期:2017.4.16


有啥用

  • 概述:这是PHP的依赖管理工具

  • 普及程度:可以说全世界的PHP专业产品都在向Composer靠拢

  • 有鸡肋之处:在中国不大好使,但也不是完全不好使……至少我自己使不好!


啥是依赖管理工具

还是有一些菜鸟程序员不知道这个概念,就在此啰嗦一下

比如你有10个项目都共同使用了Yii2、Laravel、Symfony框架,或者使用了Monolog、swiftMailer等类库,那说明这10个项目都有共同的依赖了

怎么管理这些依赖呢?最首先要解决的就是获取这些代码的问题,最基本的做法我们以往就是去这些产品的官网找到下载链接,下载然后解压咯

但现在已经很发达了,你只要创建一个package.json然后在里面写一些基本的信息,用命令行在该文件目录下执行composer install,它就会读取json里的配置信息,在一个软件仓库平台上找到这个软件和对应的版本,并自动下载

自动下载是一方面啦,还有就是更新,你以后只要在json里修改一下版本号,执行composer update就能把这个框架、类库的版本更新掉

还有就是公司里的公共类库,如果有10个项目在不同的服务器要使用,只要定义好相关配置,执行一下命令则这些服务器也会在你公司的内部服务器里下载这些依赖包

大概是这个意思吧,反正就是别再手动搬代码了


其它说明

  • 线路:

    当执行composer install等安装更新命令时,需要连接软件平台的服务器查找相关软件包并下载相关版本的代码,可是这个软件平台是在国外的,所以要连接国外的网络线路了

    大家都知道中国总会不定时屏蔽这个那个国外IP,所以很经常会碰到下载进度卡住或者直接报错说无法连接的情况

    可是这年来我还是试过用国内镜像下载不了需要的东西,非要开VPN翻墙用国外的源才可以,不知是不是有什么操作不对的地方?


  • 中国区镜像:

    其实线路问题大家都知道,所以也有一个中国区镜像,这个镜像声称会每一分钟同步一次国外的软件仓库,所以只要从中国区镜像下载也能得到指定的软件


  • 官网:

    英文官网中文官网

    其实光是看官方文档都能方便快速地学会,但是有些菜鸟还是不好懂,我这里是一套常用基础知识的快捷上手版文章而已


总的来说我觉得是个好东西,但不知为什么自己总是用得不好啊也在慢慢熟练中,基本的使用还是会的,整理成笔记和文章分享给大家快速上手