Ответ 1
Satis теперь поддерживает это.
Просто следуйте инструкциям Инструкции по настройке Satis и добавьте в свой файл конфигурации (который по умолчанию называется satis.json). Обновить префикс-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, если у вас есть большое дерево зависимостей.
Вы также можете отключить репозиторий Packagist в своем файле проекта composer.json, чтобы обеспечить, чтобы все зависимости поступали из вашего репозитория Satis. Для этого добавьте:
{
"repositories": [
{
"packagist": false
}
]
}
вашему проекту composer.json.