30分钟了解php依赖管理工具Composer

Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

撰写本文的初衷:本人是一名phper,某天在开发微信时需要用到easywechat这个集成sdk,通过这个了解了composer,但是看composer的中文文档是在是看的云里雾里,之后在网上找资料和视频,最终看到了后盾网上的向军老师录制的视频(http://pan.baidu.com/s/1mimNBHu),看完之后顿时开悟,在此感谢向军老师。

阅读本文需要具备如下条件:

1,一个github账户。

2,php版本在5.6以上。

正文开始:

1.首先通过两张图片先了解一下github.com,packagist.org,composer这三者的关系:


30分钟了解php依赖管理工具Composer_第1张图片


30分钟了解php依赖管理工具Composer_第2张图片

github.com上的项目相当于是我们开发的一个软件,之后我们需要将这个项目关联到packagist.org(相当于软件的应用商店)中,关联之后。

其他人在他们的服务器上可以使用composer去packagist.org中下载使用我们项目。

2.在windows系统中安装composer客户端

*第一步,需要将php的可执行文件配置到环境变量中,操作如下:


30分钟了解php依赖管理工具Composer_第3张图片



30分钟了解php依赖管理工具Composer_第4张图片
30分钟了解php依赖管理工具Composer_第5张图片
30分钟了解php依赖管理工具Composer_第6张图片

我的php.exe可执行文件在E:\app\phpstudy\php55n文件中,所以将这个路径放到系统变量中。

之后在命令行中执行php,如果不报错说明配置成功,成功如下:


30分钟了解php依赖管理工具Composer_第7张图片


配置好环境变量之后开始安装composer客户端,一直下一步下一步就行了。。。


30分钟了解php依赖管理工具Composer_第8张图片
30分钟了解php依赖管理工具Composer_第9张图片
30分钟了解php依赖管理工具Composer_第10张图片
30分钟了解php依赖管理工具Composer_第11张图片
30分钟了解php依赖管理工具Composer_第12张图片
30分钟了解php依赖管理工具Composer_第13张图片
30分钟了解php依赖管理工具Composer_第14张图片


安装完成之后在命令行中执行composer,如果不报错则表示安装成功,成功截图如下:


30分钟了解php依赖管理工具Composer_第15张图片


3.将github.com中的项目关联到https://packagist.org/中

第一步:在本地clone一个github.com中的项目,之后在命令行中进入项目的根目录,之后执行composer init


30分钟了解php依赖管理工具Composer_第16张图片
30分钟了解php依赖管理工具Composer_第17张图片
30分钟了解php依赖管理工具Composer_第18张图片

第二步(可跳过):使用中国镜像,命令如下:(如果开启了vpn可以不使用中国镜像)

composer config repo.packagist composer https://packagist.phpcomposer.com



30分钟了解php依赖管理工具Composer_第19张图片

第三步:composer install

命令从当前目录读取composer.json文件,处理了依赖关系,并把其安装到vendor目录下。


30分钟了解php依赖管理工具Composer_第20张图片

第四步:在packagist.org中提交github.com中的项目


30分钟了解php依赖管理工具Composer_第21张图片
30分钟了解php依赖管理工具Composer_第22张图片
30分钟了解php依赖管理工具Composer_第23张图片
30分钟了解php依赖管理工具Composer_第24张图片

4.在本地使用composer安装项目

composer create-project qiyun004/composer01 a1 dev-master --prefer-dist

截图如下:


30分钟了解php依赖管理工具Composer_第25张图片

这样在本地就生成了一个项目。

5.将github的推送实时更新到packagist中

场景:有一个项目关联到packagist中,但是这个项目会不断的就行迭代,如果我们不及时的更新packagist,那么其他人从packagist拉取项目的时候有可能不是最新版本。解决方法有两种:

第一种:项目的创建人每次修改了github后都到packagist中点击一下update


30分钟了解php依赖管理工具Composer_第26张图片

第二种(推荐):将github的推送实时更新到packagist中

首先到packagist中获取token


30分钟了解php依赖管理工具Composer_第27张图片
30分钟了解php依赖管理工具Composer_第28张图片

之后到github中对项目进行配置


30分钟了解php依赖管理工具Composer_第29张图片
30分钟了解php依赖管理工具Composer_第30张图片
30分钟了解php依赖管理工具Composer_第31张图片
30分钟了解php依赖管理工具Composer_第32张图片
30分钟了解php依赖管理工具Composer_第33张图片
30分钟了解php依赖管理工具Composer_第34张图片

完成。

上面就是composer的简单介绍,希望能帮助到您。

你可能感兴趣的:(30分钟了解php依赖管理工具Composer)