在 PHP 的包管理系统 Composer 中,可以配置存储库。存储库是作曲家在需要查找包时“询问”的系统。IE
Composer:嘿,存储库,我在哪里可以找到foo/bar
包
存储库:您可以找到foo/bar
(在此 VCS 存储库中|在此dist
zip 文件中)
默认情况下,composer 在需要查找内容时会查看packagist.org存储库。
上述简单英文描述的技术细节(即协议)是否在任何地方定义?或者,换一种方式,是否在packages.json
任何地方都有模式文件的描述?
文档对此有点少,只说
主要的存储库类型是作曲家存储库。它使用一个包含所有包元数据的 packages.json 文件。
甚至这(在某些情况下)也不准确,因为一个packages.json
文件可以包含其他json
文件以避免超大的packages.json
.
这是一个定义明确的协议,还是作曲家源是“作曲家存储库”应该如何表现的唯一真实来源?