首页 > 代码库 > Php学习之依赖管理工具composer详解
Php学习之依赖管理工具composer详解
本文和大家分享的主要是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如图:
示例
通常选择star和下载数最多的,我选择第一个点进去
示例
箭头所指的地方就是安装方式,前面已经说过了。
来源:简书
什么是依赖管理工具
当你引用某个第三方库时,如果这个库使用到了另外一个或若干个第三方库,再或许另外一个第三方库又有其他的依赖,这样的话手动维护你需要下载安装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如图:
示例
通常选择star和下载数最多的,我选择第一个点进去
示例
箭头所指的地方就是安装方式,前面已经说过了。
来源:简书
Php学习之依赖管理工具composer详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。