Satis现在支持这一点.
只需按照Satis setup instructions,并将以下内容添加到您的配置文件(默认情况下命名为satisfied.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
}
}
然后,您可以像常规一样创建您的Satis存储库:
php bin/satis build
现在,您的Satis存储库将满足您的所有应用程序的依赖关系.
注意:第一次运行可能需要一些时间.后续运行要快得多.另外请注意,Satis使用/ tmp作为缓存.在tmpfs支持/ tmp的小型内存系统上,如果您拥有大型依赖关系树,则可能需要增加空间/ tmp.
您可能还希望在项目的composer.json文件中执行disable the Packagist repository,以强制所有依赖项来自您的Satis存储库.为此,添加:
{
"repositories": [
{
"packagist": false
}
]
}
到你的项目的composer.json.