Я успешно настроил Satis на своем собственном сервере и могу извлечь из него пакеты.Как сделать установки зависимостей Satis от packagist
Однако зависимости, которые требуются в этих частных пакетах, постоянно клонируются в их версии с кратковременным выпуском вместо указанного ограничения версии. Я думаю, что Satis создает локальное зеркало последней версии dev. Однако я не хочу иметь локальное зеркало, мне просто нужно их установить непосредственно из Packagist.
Так как мне нужно настроить проект/пакет/Satis на наличие зависимостей в этих частных пакетах, установленных из Packagist?
Спасибо.
Это мой Satis построить файл:
{
"name": "Package Server",
"homepage": "http://packages.URL",
"repositories": [
{
"type": "vcs",
"url": "[email protected]:USERNAME/REPO.git",
"options": {
"ssh2": {
"username": "USERNAME",
"pubkey_file": "PUBFILE",
"privkey_file": "PRIVATEFILE"
}
}
}
],
"require-all": true
}
И это composer.json файл проекта, требующий частный пакет (пакет не имеет маркированных релизов):
{
"name": "Test Project",
"description": "",
"require": {
"php": ">=5.4.0",
"USERNAME/REPO": "*"
},
"repositories": [
{
"type": "composer",
"url": "http://packages.URL"
}
],
"minimum-stability": "dev"
}
И это композитор частного пакета.
{
"name": "USERNAME/RPO",
"description": "",
"require": {
"php": ">=5.4.0",
"illuminate/support": "5.0.*",
"vinkla/hashids": "~1.0"
},
"minimum-stability": "dev"
}
Так что, если я правильно понимаю, мне нужно добавить приватные пакеты, которые доступны в указанном приватном репозитории в ключе require, а их собственные зависимости затем будут установлены из Packagist? – Propaganistas
Вопрос: возможно ли, чтобы несколько пакетов находились в одном определенном репозитории или каждый отдельный пакет нуждался в собственной записи URL-адреса репозитория в Satis? – Propaganistas
Я обновил свой ответ, чтобы ответить на ваши вопросы. –