我已成功在自己的服務器上設置Satis,並且能夠從中取出軟件包。如何使Satis軟件包依賴項從packagist安裝
但是,這些私有包中所需的相關性不斷被克隆在他們的出血邊緣版本中,而不是指定的版本約束。我認爲Satis正在創建最新開發版的本地鏡像。但我不想擁有本地鏡像,我只需要它們直接從Packagist安裝。
那麼,我該如何設置項目/包/ Satis才能在Packagist安裝的私有包中擁有依賴關係?
謝謝。
這是我賽帝構建文件:
{
"name": "Package Server",
"homepage": "http://packages.URL",
"repositories": [
{
"type": "vcs",
"url": "[email protected]:USERNAME/REPO.git",
"options": {
"ssh2": {
"username": "USERNAME",
"pubkey_file": "PUBFILE",
"privkey_file": "PRIVATEFILE"
}
}
}
],
"require-all": true
}
這是需要私人包項目的composer.json文件(包沒有標記的版本):
{
"name": "Test Project",
"description": "",
"require": {
"php": ">=5.4.0",
"USERNAME/REPO": "*"
},
"repositories": [
{
"type": "composer",
"url": "http://packages.URL"
}
],
"minimum-stability": "dev"
}
這是私人包裝的composer.json:
{
"name": "USERNAME/RPO",
"description": "",
"require": {
"php": ">=5.4.0",
"illuminate/support": "5.0.*",
"vinkla/hashids": "~1.0"
},
"minimum-stability": "dev"
}
因此,如果我理解正確,我需要在指定的私有存儲庫中添加需要密鑰中的私有包,然後他們自己的依賴項將從Packagist安裝? – Propaganistas 2015-03-25 10:53:14
子問題:是否有可能在一個定義的存儲庫中存在多個軟件包,或者是否每個軟件包都需要在Satis中擁有自己的存儲庫URL條目? – Propaganistas 2015-03-25 11:02:37
我已更新我的答案以解決您的問題。 – 2015-03-25 11:17:49