Composer快速入门之简介、安装与国内全量镜像配置

4787次阅读 416人点赞 作者: WuBin 发布时间: 2021-09-01 14:19:49
扫码到手机查看

Composer简介

下一篇:Composer快速入门之基本使用

包管理器

对于现代语言,包管理器基本是标配。

  • java   -maven
  • nodejs    -npm
  • objective-c   -cocoaPods
  • PHP  -pear
pear有很多缺点:
  • 依赖处理容易出问题
  • 配置非常复杂
  • 难用的命令行接口
Composer是PHP的一个依赖管理工具,不是一个包管理器。它涉及包和库。在项目中声明所依赖的外部工具库,Composer会自动安装这些工具库以及依赖的库文件。

composer官网以及中文网

官网:https://getcomposer.org
中文网:http://www.phpcomposer.com

安装Composer

使用比较通用的安装方式:composer.phar

下载方式

直接下载:https://getcomposer.org/download/

命令行下载:

php -r "readfile('https//getcomposer.org/installer);" | php

使用命令行下载,检测环境变量,在cmd中输入:

php -v

如果下载成功,那么进入下载后文件目录,比如我直接下在D盘:

D:\>php composer.phar

如果下载成功,那么CMD中会出现如下界面(证明文件是可以用的):

局部安装

将下载的composer.phar文件复制到任意目录(比如项目根目录下),然后通过执行:

php composer.phar

指令即可使用Composer了!

全局安装

是将composer安装到系统环境变量,就可以在执行窗口中直接执行composer命令了。就不用在前面再加上一个php了。

mac或者Lnux

将c.phar文件拷贝到 bin目录下即可:

sudo mv composer.phar /usr/local/bin/composer

sudo cp(拷贝) composer.phar /usr/local/bin/composer

Win系统

  • 将composer.phar拷贝到php.exe同级目录
  • 新建composer.bat文件,将下面代码保存到文件中
@php "%~dp0composer.phar" %*

中国全量镜像

安装包的数据从github上下载的,安装包的元数据是从packagist.org上下载的。但是网速很慢,而composer中国全量镜像,所做的就是缓存所有安装包和元数据到国内的机房,并通过国内的CDN进行加速,这样就不比再去国外的网站发起请求了。

配置

首先查看当前的镜像地址(全局安装):

composer config -gl repo.packagist

如果是局部安装,查看方式(命令行前面要带php composer.phar):

php composer.phar config -gl repo.packagist

中国全量镜像安装教程地址:https://pkg.phpcomposer.com/

局部配置:修改当前项目的composer.json配置文件:

,将配置信息添加到某个项目的composer.json文件中。比如D:/XAM/DOCS/composer文件夹,

首先在其中创建一个空的composer.json文件

然后再在cmd中执行:

D:\x\h\composer>composer config repo.packagist composer https://packagist.phpcomposer.com

之后发现composer.json文件中被填充了内容,证明成功了。

这时,如果执行查看全局的配置地址,会发现全局配置地址没有变。因此以上修改只是针对这个项目的。

全局配置

D:\x\h\composer>composer config -g repo.packagist composer https://packagist.phpcomposer.com

这个时候再执行查看,发现已经修改成功了。

推荐改为阿里云的镜像地址:https://mirrors.aliyun.com/composer/

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

然后在查看一下,修改成功会如下显示:

相关资料

点赞 支持一下 觉得不错?客官您就稍微鼓励一下吧!
关键词:composer
推荐阅读
  • uniapp实现被浏览器唤起的功能

    当用户打开h5链接时候,点击打开app若用户在已经安装过app的情况下直接打开app,若未安装过跳到应用市场下载安装这个功能在实现上主要分为两种场景,从普通浏览器唤醒以及从微信唤醒。

    9352次阅读 603人点赞 发布时间: 2022-12-14 16:34:53 立即查看
  • Vue

    盘点Vue2和Vue3的10种组件通信方式

    Vue中组件通信方式有很多,其中Vue2和Vue3实现起来也会有很多差异;本文将通过选项式API组合式API以及setup三种不同实现方式全面介绍Vue2和Vue3的组件通信方式。

    4072次阅读 302人点赞 发布时间: 2022-08-19 09:40:16 立即查看
  • JS

    几个高级前端常用的API

    推荐4个前端开发中常用的高端API,分别是MutationObserver、IntersectionObserver、getComputedstyle、getBoundingClientRect、requ...

    14279次阅读 934人点赞 发布时间: 2021-11-11 09:39:54 立即查看
  • PHP

    【正则】一些常用的正则表达式总结

    在日常开发中,正则表达式是非常有用的,正则表达式在每个语言中都是可以使用的,他就跟JSON一样,是通用的。了解一些常用的正则表达式,能大大提高你的工作效率。

    13219次阅读 462人点赞 发布时间: 2021-10-09 15:58:58 立即查看
  • 【中文】免费可商用字体下载与考证

    65款免费、可商用、无任何限制中文字体打包下载,这些字体都是经过长期验证,经得住市场考验的,让您规避被无良厂商起诉的风险。

    11801次阅读 943人点赞 发布时间: 2021-07-05 15:28:45 立即查看
  • Vue

    Vue3开发一个v-loading的自定义指令

    在vue3中实现一个自定义的指令,有助于我们简化开发,简化复用,通过一个指令的调用即可实现一些可高度复用的交互。

    15974次阅读 1273人点赞 发布时间: 2021-07-02 15:58:35 立即查看
  • JS

    关于手机上滚动穿透问题的解决

    当页面出现浮层的时候,滑动浮层的内容,正常情况下预期应该是浮层下边的内容不会滚动;然而事实并非如此。在PC上使用css即可解决,但是在手机端,情况就变的比较复杂,就需要禁止触摸事件才可以。

    15018次阅读 1223人点赞 发布时间: 2021-05-31 09:25:50 立即查看
  • Vue

    Vue+html2canvas截图空白的问题

    在使用vue做信网单页专题时,有海报生成的功能,这里推荐2个插件:一个是html2canvas,构造好DOM然后转canvas进行截图;另外使用vue-canvas-poster(这个截止到2021年3月...

    29419次阅读 2309人点赞 发布时间: 2021-03-02 09:04:51 立即查看
  • Vue

    vue-router4过度动画无效解决方案

    在初次使用vue3+vue-router4时候,先后遇到了过度动画transition进入和退出分别无效的情况,搜遍百度没没找到合适解决方法,包括vue-route4有一些API都进行了变化,以前的一些操...

    25377次阅读 1954人点赞 发布时间: 2021-02-23 13:37:20 立即查看
交流 收藏 目录