composer 第2章 composer、github、packagist之间的关系 composer 第2章 composer、github、packagist之间的关系

2023-02-28

一、composer 是什么

① composer 是 PHP 的一个依赖管理工具

②安装 composer

③ 资源插件:解决 js、css 的依赖的:composer. global require "fxp/composer-asset- plugin:^1.2.0"

二、composer、github、packagist 之间的关系

例如:有一个 A 包,它依赖于 B、C 包

当执行 composer require A 时,composer 首先去到 packagist(存 放A、B、C三个包的依赖关系) 查找 A 包的依赖(找到 A依赖B、C),然后再到 github(存放 A、B、C 三个包) 下载 A、B、C三个包。

总结:packagist 是存放A、B、C三个包的依赖关系的库、github 是存放 A、B、C 三个包的库、composer 是一款下载工具

注:composer require --prefer-dist A(--prefer-dist 强制使用压缩包)

composer require --prefer-source A(--prefer-source 强制克隆源码)

三、Packagist 镜像

由于某些原因,github 和 packagist 在国内访问速度很慢。中国镜像定期把 github 和 packagist 的文件放在服务器,我们只需要把 仓库的路径修改为镜像的路径即可。

有两种方式,一是修改Composer的全局配置(推荐的方式):

composer config -g repo.packagist composer https://packagist.phpcomposer.com

二 是修改单个项目的配置:

composer config repo.packagist composer https://packagist.phpcomposer.com

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

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

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 351