composer原理分析
大家在使用一个操作系统的时候(windows,ios,android),如果需要安装软件,在window可能会选择腾讯软件管家,在苹果手机一般会选择AppStore,在安卓手机可能会选择百度移动应用。
同样的,在php项目开发的时候我们也会遇到这样的问题,比如说我们公司内部自己写了一个框架,现在我们的项目当中需要使用到验证码,那么就需要我们自己的程序员来完成验证码类的开发,需要对php图像处理函数有一定的掌握,如果不熟悉相关函数,就需要单独去学习;
我们能不能在“应用商店”下载一个二维码的软件,直接使用呢?或者当我们项目需要使用到其他功能,比如支付、发送邮件等功能的时候,是否也可以在“应用商店”下载相应的软件直接使用呢?我们不能在这些代码中浪费太多的精力,我们的精力主要还是要用在我们的逻辑业务实现上面。
那么本篇文章就是要解决这样一个问题,首先我们需要把一些概念描述一下:
1.如果有这种需求的话,那么我们肯定需要有一个地方来存储我们的php软件(sdk,项目),这就需要一个php的“应用商店”,我们可以百度搜索 composer :
2.然后点击进入composer官网:
3.点击 安装包列表 进入php的“应用商店”,对!这个就相当于php的“应用商店”:
4.进来看到的就是这个页面了,可以在搜索栏搜索关键字,比如我们需要安装一个thinkphp框架:
5. 那么可以搜索 topthink/think 这个关键字:
6.点击该项目链接进去,看到的是该项目(软件)的一些相关信息,可以看到当前项目的版本,以及该项目的 GitHub 项目地址,当然,页面的下面还有一些相关项目介绍:
7.有一点需要提的是,项目文件(也就是项目php代码及相关文件)并不是存放在php应用商店的,而是存放在 GitHub(如果不知道GitHub是什么可以百度了解) 里面的;我们使用 composer 软件在 php应用商店(也就是Packagist)下载(拉取)项目的时候,会先到php应用商店进行搜索,如果php应用商店有该项目的时候,php应用商店就会从GitHub里进行下载;下载完,GitHug就会返回给php应用商店,然后再由php应用商店返回给我们,这样我们就得到项目的代码了。大体流程是这样的:
好了,本文的内容就是这些了。