composer简介 什么是composer 白话composer
的有关信息介绍如下:composer是什么,能够做什么,怎么去用他,在这里将用最简单的语言去描述他,彻底打破专业术语形成的障碍,并让所有人都能够看得懂!
如果本经验对您确实起到解惑作用,请最下角点赞,您的鼓励是我最大的动力!
composer是什么?
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.
上面是中文网的解释,最直白的白话是: 在PHP编程中需要用到其他东西(这里可以理解为文件,因为所有所需要的东西都是存储在文件中),composer就是一个管理需求的中间商,现实中类似于房产行业的房产中介,火车站的黄牛!
Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
白话是:房产中介不是房子的管理者,火车站的黄牛不是火车票的管理者!
packages在这里指记录的房子的一些描述信息(就是专业术语中:元数据),比如 房子的地址,房子是三室俩厅,房子是110平米等等, 火车票购票地址,火车票价格等等!
libraries就是您的真正需求,例子中的房子,火车票.一般他们寄存的地址在github上!
"因此,这仅仅是一个依赖管理" ---> 这句话有没有想到:我们不生产水,我们只是大自然的搬运工!
composer.json文件
白话是: composer.json文件作用:就是把我们所需求的东西写在这个文件中,就比如你要买房子,跟房产中介说我要三环内,200平米左右,价格不超过某个数的四合院,这种说话的语言在计算机中就要用约定好的方式记录在composer.json中.形成一个个需求.
composer能做什么?
上面解释了关于composer基本概念,对于composer能做什么就很简单了,composer在composer.json文件中拿到我们需求后,会把你需求的东西给你下载到你指定的文件夹中,如果你的需求中有依赖,则一并全部下载!这就涉及到专业术语中的"依赖"二字,因为PHP中的每个需求可能还需要别的东西.
例如你的需求是买下房子住进去,那么房产中介需要把你要买的房子买下来,把购买房子的文件给您办好,把银行贷款给您做好流水证明,把房子产权证办下来,把装潢的工人给你找好,装潢工人就需要装潢需要的水泥,水,电,等各项设施!你仅仅只是提出买个房子住,房产中介就要处理您的需求,也包括所需中需要的其他所有东西,同样composer所谓的处理"依赖"就是这个!
至于火车票(需要用纸,需要打印机,但是因为已做成成品,这些依赖就没有了,不代表火车票不需要纸,打印机等等)水牛(composer)直接排队把票买好给你就行了 !
总结composer把您需求以及您需求背后的一堆需求给您处理好,一并给您下载下来!
可能一些朋友说为什么不像火车票那样,依赖在需求之前都处理好,我们不就不需要用到composer了吗?这个东西很久笔者也想过,后来才明白火车票就是一张纸和一个打印机的事,除了上面信息不同,卡片大小,颜色等都是一样的!不需要多种多样!但是大件东西就不同了,比如房子大小,价格,再者环境等等都是因素,还有装修工人三天俩头变化,也可能升级-鸟枪换炮,也可能解散了,装潢公司也有很多种,小装修公司装不了您的豪华别墅,大装修公司来设计装潢狗圈就大材小用了!composer根据您的需要,合理配置您的依赖需求!同样大件东西统一起来也会僵化,不利于调整,造成社会资源的极大浪费,也不够灵活.
涉及到PHP中,你可能喜欢这个框架,他喜欢那个,每个框架又有很多版本,你想用老点的版本,稳定,他想用新版本,猎奇!不同的框架中需求的也各不相同,在每次调整寻找过程中,造成时间精力的浪费,这就是composer流行的原因!
composer怎么去用他?
composer想要去用他就必须先下载下来,就像您必须找到房产中间商,火车票水牛才能通过他们办成想要办的事情!网上有很多,链接放一个,下面我也简单说一下!
0Composer安装
windows系统的电脑到 composer官网上下载composer-setup.exe(工具中有网址),像安装普通windows软件方式那样安装!(具体步骤在上面引入的Composer安装百度经验有介绍)
在windows系统中的cmd中输入:composer 能够看到composer已经配置好了
输入:composerconfig -gl 能够看到配置,最后一行[home]能够看到配置为composer的所在的目录!
进入图形界面在步骤2中composer的目录中打开config.json文件 貌似除了有{config{}},就没有内容了.
依旧在cmd中输入: composer config -g repo.packagist composer packagist.phpcomposer.com(前面为https://,因为链接不通过) 这就是所谓的系统全局配置,意思您在cmd中任何目录中都能打开composer,并且执行下载所需要的东西(下载方法在步骤5讲到),现实中就是给你配置了一个手机,你可以在任何地方告诉房产中介我需要买什么样的房子! (前面为https://,因为链接不通过)packagist.phpcomposer.com就是中国镜像网址,类似房产中介的电话号码,通过图形界面再次进入config.json,发现文件内容已经更改了!
安装laravel 只要在cmd输入: composer create-project --prefer-dist laravel/laravel blog blog是您需要安装laravel的目录,可以替换你想要的任何名字 然后我们在图形界面中进入blog目录,可以看到laravel已经安装好了!