2016-04-02 13 views
7

在作曲家,PHP的包管理系統中,其可能爲configure a repository。存儲庫是一個系統,作曲家將「詢問」何時需要找到一個包。即PHP Composer存儲庫協議是否定義了?

作曲:嘿,倉庫,我在哪裏可以找到foo/bar

:你可以找到foo/bar(在此VCS庫|在此dist zip文件)

默認,當作曲家想要查找某些內容時,它會查看packagist.org存儲庫。

上述純英文描述的技術細節(即協議)是否在任何地方定義?或者,換一種方式,是否有描述packages.json模式文件的任何地方?

The documentation是這一點很少,只說

主要倉庫類型是作曲家庫。它使用一個包含所有包元數據的packages.json文件。

即使這是(在某些情況下)不準確的,作爲packages.json文件可以包含其他json文件,以避免一個超級大packages.json

這是一個明確定義的協議,還是作曲家源是「作曲家存儲庫」應該如何表現的唯一真理來源的情況?

+0

我在想,你的目標是什麼? –

+0

@TomášVotruba我的目標是研究一個作曲家存儲庫是如何工作的,這樣我可以更好地理解它:) –

+0

我明白這一點。但你打算實現什麼? –

回答

2

看一看satis。它是用於Composer的開源軟件包庫生成器。它會生成一個Composer Repository文件。該文件將有望告訴你更多關於packages.json模式。作曲家在他們的網站上沒有很好的描述,確實有點奇怪。