Skip to content

Composer 下载原理及代理 #10

Description

@wilon

Composer 下载原理

  1. 根目录,https://packagist.org/packages.json
    按年月向下查找

  2. 二级目录,https://packagist.org/p/provider-2017-10$%hash%.json
    如:https://packagist.org/p/provider-2017-10%248c8ac8b33544311faf5cd700f5d4d8aebe75b0e0fb0f3e58bd235ba660e4096c.json
    可找到包名

  3. 包地址,https://packagist.org/p/%包名%$%包hash%.json
    如:https://packagist.org/p/1fabiosoares/sculptor%243e9ab8a4914758e436420b783fc94e659e6790570b5d8f92f45a41211d1d2542.json
    可以看到包的详细信息,版本下载地址等等。

dist -> url 即包的下载地址。

Composer 代理

代理服务就是将上面域名换成自己的,下载链接再改成内网链接,服务端缓存好包,这样不用连外网也可以用 composer。

代理项目:https://toranproxy.com/

docker快速搭建代理:https://github.com/cedvan/docker-toran-proxy

若是希望下载包不认证而后天管理需认证,修改项目app.php:https://gist.github.com/wilon/aaf8e444cd081a48f25dd15f5d2c43fa

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions