composer的安装使用

composer是PHP用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。最近需要使用composer,所以就搜索了下,终于调通使用,所以现在总结下,我用的是阿里云ecs服务器。

一、安装

在参考文章一中,有两种安装方式,我采用的是第二种。有兴趣了解的可以去看看。

一、首先用命令行进入要安装的目录,一般就是网站的根目录,然后执行下面命令安装脚本

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

如果你的php没有设置到bin里,php命令要使用全路径 如:/usr/local/php/bin/php

二、执行安装

php composer-setup.php

三、可以将composer设置全局,以便后面使用(非必须)

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

二、将composer设置为国内镜像

因为国外的composer有时候被墙,总是会导致失败,所以最好将composer设置为国内镜像,这里使用Packagist / Composer中国全量镜像。

现在可以使用阿里云的,速度会快: https://mirrors.aliyun.com/composer/

有两种方式启用本镜像服务:

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
  • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”

方法一: 修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

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

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

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

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

三、安装依赖关系

替换完镜像之后,就可以在composer.phar同级文件夹执行下面命令行

php composer.phar install

至此,安装完成了。

四、composer的插件安装

一些插件会给出使用compser的安装方式,比如

composer require flagrow/upload

像这种的,只需要在根目录直接执行这个命令,就可以自动安装了。

取消配置

composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:

composer -vvv require alibabacloud/sdk

遇到问题?

1、 建议先将Composer版本升级到最新:

composer self-update

2、执行诊断命令:

composer diagnose

3、清除缓存:

composer clear

4、若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

composer update --lock

5、 重试一次

五、参考文件


☟☟可点击下方广告支持一下☟☟

最后修改:2020 年 01 月 06 日
请我喝杯可乐,请随意打赏: ☞已打赏列表