【发布时间】:2018-09-09 06:57:20
【问题描述】:
在我发现的许多项目的 composer.json 文件中:
"packagist" : false
我感兴趣的是此密钥的作用以及使用它的原因?
在 Composer 文档中,我读到它与存储库 packagist.org 有关,但我不太了解它(我是 composer 新手)。
最重要的是,我并不清楚其含义。到目前为止,我以为GitHub默认包含所有内容?
【问题讨论】:
标签: php composer-php
在我发现的许多项目的 composer.json 文件中:
"packagist" : false
我感兴趣的是此密钥的作用以及使用它的原因?
在 Composer 文档中,我读到它与存储库 packagist.org 有关,但我不太了解它(我是 composer 新手)。
最重要的是,我并不清楚其含义。到目前为止,我以为GitHub默认包含所有内容?
【问题讨论】:
标签: php composer-php
默认情况下,Composer 总是从 packagist.org 获取包。您可以使用包添加自己的存储库,但这些将添加到来自packagist.org 的包中。通过使用"packagist" : false,您可以忽略来自packagist.org 的包并仅使用自定义存储库 - 当您想要使用本地包源来更好地控制 Composer 正在安装的内容时,这可能很有用:
"repositories": [
{
"packagist.org": false
},
{
"type": "composer",
"url": "http://packages.example.org/"
}
],
【讨论】:
"packagist" : false,只需将您的自定义存储库添加到repositories 部分。 "packagist" : false 仅在您想要only 自定义存储库时才有意义(并忽略来自packagist.org 的这数千个包)。如果您没有任何理由忽略来自packagist.org 的软件包,那么请不要打扰这个选项 - 它非常适合您,我怀疑您是否真的需要它。