Satis現在支持這個功能。
只要按照Satis setup instructions和以下內容添加到您的配置文件(默認名爲satis.json)。更新prefix-url並要求適當。
{
"repositories": [
{ "type": "composer", "url": "https://packagist.org" }
],
"require-dependencies": true,
"require": {
{{your application dependencies from composer.json}}
},
"archive": {
"directory": "dist",
"prefix-url": "{{your server}}",
"skip-dev": true
}
}
然後,您可以創建一個像正常的賽帝庫:
php bin/satis build <configuration file> <build dir>
現在,你的賽帝庫將滿足您所有的應用程序的依賴。
注意:第一次運行可能需要一段時間。後續運行速度更快。另請注意,Satis使用/ tmp作爲緩存。在/ tmp由tmpfs支持的小型內存系統上,如果您擁有較大的依賴關係樹,則可能需要增加可用空間/ tmp。
您可能還需要disable the Packagist repository在項目的composer.json文件執行所有的依賴性來自您的賽帝庫。爲此,請將
{
"repositories": [
{
"packagist": false
}
]
}
添加到項目的composer.json中。
Packagist只存儲包元數據。實際的源代碼來自一個倉庫(通常是gitHub)。我想你可以瀏覽作曲家的源代碼,找出他們如何列出軟件包並下載元數據。 – Tivie 2012-08-01 12:47:09