Satis はこれをサポートするようになりました。
Satis のセットアップ手順に従って、構成ファイル (既定では satis.json という名前) に次の行を追加します。必要に応じて prefix-url と require を更新します。
{
"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 に追加します。