码迷,mamicode.com
首页 > Web开发 > 详细

Php学习之依赖管理工具composer详解

时间:2017-01-15 21:38:16      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

本文和大家分享的主要是php中依赖管理工具composer相关用法,一起来看看吧,希望对大家学习php有所帮助。
什么是依赖管理工具
当你引用某个第三方库时,如果这个库使用到了另外一个或若干个第三方库,再或许另外一个第三方库又有其他的依赖,这样的话手动维护你需要下载安装N个包。用来解决由此产生的问题的工具就叫做依赖管理工具。
有哪些常见的依赖管理工具
Java的maven、gradle,NodeJs的npm,IOS的CocoaPods,PHP的composer
大部分编程语言都会有自己的常用依赖管理工具,可见依赖管理工具实用性
PHP的composer
我使用了composer后的体验:再也不用频繁手动下载各种类库、减少了大量的include代码更加简洁、由于引用方便提高了遇到问题时寻找开源类库的主动性。
安装过程在此略过,大家很容易在网上找到安装教程,不必要的情况下我习惯不贴代码方便手机阅读。
先说说没有包依赖管理以前是如何引用一个第三方类库的。假设github上有个开源的库是我需要的,那么我可能是下载合适的版本然后放到项目中,在需要使用的地放写一句 include xxx.php;哪里需要就在哪里添加一句。如果这个库需要另一个库那我们就有要去下载安装等等。
接下来看使用composer怎么做
你已经安装好了composer,命令行到你项目根目录下或者指定一个专门存放第三方库目录,执行composer require xxx 即可,xxx代表你想引用的库。composer就会帮你下载它,包括这个库引用的其他库(如果有的话),下载中和安装完成(失败)等一系列结果都在命令行中提示给我们。
如果你是第一次使用这个命令安装成功了你需要的库,你指定的目录下会多了一个vendor目录。这里面是一些目录和一个autoload.php,是的,以后下载好的库都会放到这个目录中,你只需要在你的项目入口文件引用一次autoload.php文件就可以在你项目任意处使用这些下载好的库了。
基本功能就描述完了,最后介绍composer的代码仓库 
举例我需要一个导出excel的类库,在packagist.org中搜索excel如图:
QQ截图20160818233621.png 
   示例
通常选择star和下载数最多的,我选择第一个点进去
QQ截图20160818233621.png 
  示例
箭头所指的地方就是安装方式,前面已经说过了。

来源:简书

Php学习之依赖管理工具composer详解

标签:

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
jiangjie190
加入时间:2016-02-19
  关注此人  发短消息
文章分类
jiangjie190”关注的人------(0
jiangjie190”的粉丝们------(1
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!