真正的从零开始学习互联网,百秀中国VIP¥998,永久免费观看本站所有课程,课程内容:包括且不限于前端类课程、后端类课程、工具类课程等[查看详情]
当前位置:Home > 工具资料 >

小白:到底他妈的什么是Composer什么又是npm???

前几天有学员问我,到底什么是Composer?什么又是npm???有这样的疑问,源于好多人在安装一些框架或者CMS的时候,要求用Composer来安装,那么Composer到底是个什么玩意儿?网上的解释过于专业,导致小白看不懂,这里,我用大白话给大家解释解释,Composer到底是个什么玩意儿。

首先要知道,Composer与npm,差不多是一种东西,只不过前者是PHP依赖工具,后者是nodejs的依赖工具,原理都是一样的。

什么是Composer?

这里,我们设定两个场景,第一种场景是我们自己开发一个项目,自己写的代码,我们自己当然很清楚,这个时候,我们这个项目,用到了哪些库、需要引用哪些库,我们都一清二楚,这个时候,就没必要涉及到Composer。

第二种场景是,我们这个项目有点大,需要多人协作开发,这个时候就会出现信息不对等的问题,比如你告诉他需要引用某个库,这个时候可能会出现版本不一致的问题、存放库的位置问题、库的下载不方便等等一大系列问题,这个时候,Composer的出现就比较完美的解决这个问题,所有的协作开发工程师都用统一的“依赖描述方式”与“依赖引用方式”来管理,那么就解决了这个问题,在内部调试或发布到网上,就不会有依赖的一些问题。

可能看完以上,还是有点绕,那么我们在详细的剖析下。

比如,我们在用PHP写某个项目的时候,正好遇到一个验证码的逻辑需求,这个时候,我们可以自己写一个验证码的模块,但是,网上肯定有别人写好的,我想直接拿来用该怎么办呢?

首先,我们需要去百度或者谷歌搜索有没有合适的,找到合适的,我们还要琢磨,这个代码放到哪个文件夹内,有没有PHP版本兼容性的问题等等...

So...为什么我不自己写一个...

Composer,其实就是解决这个问题,Composer本身,允许,让你在代码中“申明项目所依赖的库”,然后,你项目中,需要用到验证码,那么就以申明的形式来告诉Composer,剩下的,Composer帮你搞定。

这就是Composer,其实很容易理解,Composer简单的说,把我们的业务逻辑啊,一些通用的函数啊等,拆分开了,然后通过Composer来安装它们,省去了我们手动复制粘贴的操作。

评论列表共有 2 条评论

Computerite6 days ago

哈哈哈!!!

Computerite2 weeks ago

明白了。。原来是这个样子。。。

发布评论

我 要 提 问

客服QQ:97028048

QQ群:981713789

微信客服,扫如下二维码:

联系客服