关于 Composer 的一些记录

摘要:php 用来管理依赖的关系的工具,可以在 composer.json 中列出你项目所需的依赖包,composer 会帮你下载依赖包并设置自动加载。比如安装 rabbitmq 的消息协议 amqp 依赖包。

Composer

php 用来管理依赖的关系的工具,可以在 composer.json 中列出你项目所需的依赖包,composer 会帮你下载依赖包并设置自动加载。比如安装 rabbitmq 的消息协议 amqp 依赖包。我们直接在 composer.json 文件中增加以下内容,然后使用 composer install 命令安装即可。

{
    "require": {
        "php-amqplib/php-amqplib": "^2.11"
    }
}


Composer 下载安装

https://docs.phpcomposer.com/00-intro.html

正常来讲下载好的二进制 composer.phar 就可以使用了,如果需要全局使用的话,可以将它 mv 到 /usr/local/bin/composer 下面。


不同版本 PHP 使用 Composer

将对应的 composer.phar 下载到项目目录里面,然后用对应的 php 版本操作 composer.phar 文件就可以了,比如

php ./composer.phar install


Packagist 

https://packagist.org/

packagist 其实和应用商店一样,是默认的 composer 软件包存储库,他可以使 composer 知道从何处获取代码。一般来说,依赖包的数据都是存在 github 上面的,但是依赖包的元数据都是从 packagist.org 上下载的。但是,国外的网站连接速度很慢,并且有时候也会被墙掉。


Packagist 中国镜像

https://pkg.phpcomposer.com/

“packagist 中国全量镜像” 所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 cdn进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。


切换阿里云镜像

https://developer.aliyun.com/composer

当然如果不想使用 packagist 中国全量镜像,我们也可以切换成阿里云的。

结束语:感谢您对本网站文章的浏览,欢迎您的分享和转载,但转载请说明文章出处。
Top