当前位置: 首页 > 后端技术 > PHP

一个更包容更宽广的作曲家

时间:2023-03-30 01:34:22 PHP

一个聪明的指挥家。明天米色sf社区livecomposer课程,有兴趣记得看https://segmentfault.com/l/15...逻辑并不复杂,这个产品就是帮我们管理extension和它们的依赖。比如我正在开发一个php网站,突然需要生成二维码的功能。自己写太麻烦了。这个时候可以去composer的扩展列表里看看。需要另一个扩展或库。而这个我们不用担心,composer可以帮我们下载二维码生成扩展和它需要的各种库,直到它正常运行。这就是管理扩展及其依赖项。作曲家是个可爱的人。BigBrother的继承者大约比Composer早10年诞生,也就是在2000年的PHP开发者大会上,一个叫StigS.Bakken的人提出了一个想法,其目的是为PHP社区提供可重用的库,并且称之为梨。我想很多人都听说过或使用过这个产品。Composer和Pear的用途大致相同。一个问题是,Pear比Composer早10年诞生,但为什么会失去英雄?总结几点区别,Pear必须全局安装,而Composer可以全局安装也可以本地安装,而且Composer有更好的安装渠道。Pear提交的所有代码都必须经过Pear-review,也就是说扩展包在Pear上的版本变更会很慢,而Composer没有这个限制,可以跟上开发者的版本变更。结构上的限制,Pear比较严格,而Composer灵活很多,你可以在项目的任何阶段,任何文件夹(默认是vendor)引入composer扩展包。PHP高级属性的不断涌现,也是推动Composer更快前进的一个原因。以上原因还不是全部,谨慎、合规、渠道限制未必是坏事,但确实影响了Pear的发展,而Composer则更具冒险精神,更具包容性和灵活性。电子文可以看这篇文章,Composer的崛起与PEAR的没落,让Pear悄然消亡。Composer于2012年问世,在Pear发布12年后的一天,NilsAdermann和JordiBoggiano提出了Composer工具并发布了第一个版本。这一天是2012年3月1日,当然这个日子在中国也很重要——【小学生开学】。Composer的使命是帮助你为你的项目自动安装依赖的开发包。许多概念借鉴自npm和Bundler,包括依赖解析器来处理开发包之间的复杂依赖关系;此外,它还包括下载器、安装器等有趣的东西。这是Composer的创始人之一尼尔斯·阿德曼(NilsAdermann)的推特。就连美国前总统奥巴马也很关注。赶快查看你的微博吧。Composer就这样一路走来,有几个网站你需要知道官网https://getcomposer.org扩展列表站https://packagist.org/Composer这是安装Composer的方法需要运行Composer,你的机器必须有上网的PHP环境,版本不能低于PHP5.3.2。考虑到大部分小伙伴都是在Win上开发的,我们就以此为例。Installer安装这个很方便,不过我没怎么用过。Composer提供了一个安装程序(https://getcomposer.org/Compo...),优点是会安装最新版本的Composer并设置系统环境变量,所以你可以直接从任何目录使用composer命令。按照官方文档手动安装最靠谱C:\Users\username>cdC:\binC:\bin>php-r"readfile('https://getcomposer.org/installer');"|php我们以官方代码为例,这是一个PHP命令行模式。-r表示可以在命令行中运行单行PHP代码。不需要PHP的起止符readfile,简单易懂。此函数读取文件并将其写入输出缓冲区。|php使用php执行readfile刚刚读入缓冲区的文件。也就是说,你可以先在浏览器https://getcomposer.org/insta...中下载安装程序,然后执行下面的代码。结果是相同的php安装程序。让我们开始下载。注意上面的命令需要你的php开启php_openssl支持。以上是一种方法,可以通过curl获取远程文件,如下代码curl-sShttps://getcomposer.org/installer|php和上面的思路是一样的,下载完安装程序后,使用php继续执行它的工作。现在有了上述行为,我将composer.phar下载到我的项目中(本地)。composer.phar使用composer.phar,我们可以安装和管理composer包。composer.phar实际上是一个pear包。这意味着什么?是一个php包,看结构。我们可以通过它来做一些事情,比如-V来获取composer的当前版本。phpcomposer.phar-V不止这些命令,我??们来看一下(输入小v,-v)phpcomposer.phar-v你会看到很多很多命令,太多了我就不截图了,我们来解释他们稍后,例如,aboutarchiveconfigglobalhomeinstallupdaterequiresearchself-updateshow……这些命令让我们与composer服务器建立联系。全局安装很好,现在我们可以使用它了,但是每次都输入phpcomposer.phar似乎很烦人,所以让我们简化一下。首先找到你的php安装目录(也就是php.exe所在的目录,我们假设是D:PHP),将刚才下载的composer.phar拿到上面的目录D:PHP中,新建一个,命名为composer。d:php文件中的bat,内容为@php"%~dp0composer.phar"%*添加php环境变量。右击我的电脑-属性-高级系统设置-环境变量。在“系统变量”中找到名字Path,双击编辑,在末尾加上分号和php目录的位置,如;D:PHP最后一项是让命令行直接写php生效,这样上面的composer.bat就可以了。如果是linux和mac,就简单多了。总而言之,作曲家现在在您的机器上。通常,我们可以谈论那些高端参数,但是您在安装过程中可能会遇到很多问题。这些问题可能与网络或服务器有关。Next先把文章总结一下,集中精力填坑。

最新推荐
猜你喜欢