gpt4 book ai didi

php - PHP Composer 包来自哪里?

转载 作者:可可西里 更新时间:2023-10-31 22:12:51 25 4
gpt4 key购买 nike

当我运行时

$ composer.phar install

安装的包从哪里来?

我明白 Packagist是 PHP 包的默认存储库,composer.json 中缺少不同的包,composer 将在此处查找包。

但是,我不清楚 Composer 和 Packagist 是如何交互的。

  • Composer 是否直接从 packagist.org

    下载文件
  • 或者 Composer 是否从 packagist 获取 git/svn/hg 存储库链接并直接从存储库下载文件?

  • 还是别的?

最佳答案

这取决于您的 composer.json 文件的内容。

例如,如果您的 composer.json 只包含

{
"require": {
"phpunit/phpunit": "3.8.*@dev"
}
}

然后 composer 搜索 packagist,并在这里找到 phpunit:

https://packagist.org/packages/phpunit/phpunit

告诉 composer 从这里加载 phpunit:

https://github.com/sebastianbergmann/phpunit.git

如果您的 composer.json 包含

{
"repositories": [
{
"type": "vcs",
"url": "http://github.com/sebastianbergmann/phpunit"
}
],
"require": {
"phpunit/phpunit": "3.8.*@dev"
}
}

然后composer就不会去找packagist了,而是直接去github下载repo。

在 Packagist 上注册的软件包通常是软件包的“权威”版本(不是 fork ),但我发现了几个不是情况的实例,因此您应该检查它以确保您拉取了您期望的包。

关于php - PHP Composer 包来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com