Satis 现在支持这一点。
只需按照Satis 设置说明并将以下内容添加到您的配置文件(默认名为 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
}
}
然后,您可以像往常一样创建您的 Satis 存储库:
php bin/satis build <configuration file> <build dir>
现在,您的 Satis 存储库将满足您应用程序的所有依赖项。
注意:第一次运行可能需要一段时间。随后的运行速度要快得多。另外,请注意,Satis 使用 /tmp 作为其缓存。在 /tmp 由 tmpfs 支持的小型内存系统上,如果依赖关系树很大,则可能需要增加 /tmp 的可用空间。
您可能还想在项目的 composer.json 文件中禁用 Packagist 存储库,以强制所有依赖项都来自您的 Satis 存储库。为此,请添加:
{
"repositories": [
{
"packagist": false
}
]
}
到您项目的 composer.json。