作曲家包有一些 public 镜像吗?

Is there some public mirror for composer packages?

我公司的 IP 范围似乎被 packagist.org 的托管服务阻止,我无法访问该域。我已经联系他们了,但我不知道需要多长时间才能清除堵塞物。此外,我尝试使用的每个外部网络代理都落入了我公司的防火墙,所以我被困住了。

是否有作曲家包的 public 镜像,这样我就不必依赖 packagist.org 域?

也欢迎任何其他解决方案。

负责 packagist.org 的团队表示他们不会阻止服务器内的任何人。不过,他们不能为托管公司担保。

据我所知没有镜像服务器。您确定这不是您的防火墙的问题吗?如果你说因为它你不能使用 public 代理,我会说它可能阻塞太多了。

另一方面,依赖某些外部服务器在您需要时启动可能是一种无法始终满足的期望。这不仅仅是 packagist.org,还有所有其他带有您想要的软件的托管 Web 服务器,例如 Github、Bitbucket 等。我认为这将是开始创建本地副本的理想机会你,当然,这需要与 packagist.org.

的首次工作联系

我找不到 public 镜像,但我能够通过编辑 ~/.composer/config.json 并添加依赖项目来解决 packagist.org 依赖关系' GitHub links 作为存储库,例如:

{
    "repositories": [
        { "type": "vcs", "url": "https://github.com/smarty-php/smarty" },
        { "type": "vcs", "url": "https://github.com/sebastianbergmann/phpunit" },
        { "type": "vcs", "url": "https://github.com/sebastianbergmann/php-code-coverage" },
        { "type": "vcs", "url": "https://github.com/sebastianbergmann/php-file-iterator" },
        { "type": "vcs", "url": "https://github.com/sebastianbergmann/php-text-template" },
        { "type": "vcs", "url": "https://github.com/sebastianbergmann/php-timer" },
        { "type": "vcs", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects" },
        { "type": "vcs", "url": "https://github.com/phpspec/prophecy" },
        ...
        { "packagist": false }
    ]
}

缺点非常明显:我必须映射每个 依赖项和依赖项的依赖项并指出它们的GitHub link。至少这样做比等待OVH托管服务解决堵塞问题要快。