是否定义了PHP Composer存储库协议?

时间:2016-04-02 19:01:59

标签: php composer-php packages.json

在作曲家,PHP的包管理系统中,它可以configure a repository。存储库是一个系统,作曲家会"问"什么时候需要找一个包。即。

作曲家:嘿,存储库,我在哪里可以找到foo/bar

存储库:您可以找到foo/bar(在此dist压缩文件中的此VCS存储库中)

默认情况下,作曲家会在想要查找内容时查看packagist.org存储库。

上述简明英语描述的技术细节(即协议)是否定义在任何地方?或者,换一种方式,是否有packages.json架构文件的描述?

The documentation对此有点不足,只说

  

主存储库类型是composer存储库。它使用包含所有包元数据的单个packages.json文件。

即使这是(在某些情况下)不准确,因为packages.json文件可以包含其他json文件以避免超大packages.json

这是一个定义良好的协议,还是作为一个"作曲家存储库"的作曲家来源的唯一来源?应该表现吗?

1 个答案:

答案 0 :(得分:2)

看一下satis。它是Composer的开源包存储库生成器。它生成一个Composer存储库文件。该文件有望告诉您有关packages.json架构的更多信息。 Composer在他们的网站上对此没有很好的描述确实有点奇怪。