Я был немного озадачен тем, как Composer загружает зависимости проекта частного репозитория. Я нашел эту ссылку, но я не уверен, что этот комментарий относится к вложенным репозиториям или просто к какой-либо зависимости от репозитория. Чтобы прояснить мою ситуацию:
- У меня есть частный репозиторий git, который я пытаюсь добавить в качестве зависимости для проекта.
- Частный репозиторий git также является проектом composer, который содержит composer.json, который требует общедоступных пакетов.
У меня есть следующий код в моем composer.json для проекта.
"repositories": [
{
"type": "package",
"package": {
"name": "{vendor}/{package-name}",
"version": "{arbitrary-version}",
"type": "package",
"source": {
"url": "git@github.com:{github-username}/{github-repository}.git",
"type": "git",
}
}
}
]
"require": {
"{vendor}/{package-name}": "^0.0.1"
}
Таким образом, если я сделаю composer update
для проекта после этих изменений, он успешно загрузит мой пакет из частного репозитория, но не вызовет проверку / обновление файла composer.json частного репозитория - поэтому нет Папка vendor создана, а критические зависимости не установлены. Частный репозиторий composer.json находится ниже:
{
"name": "{vendor}/{package-name}",
"description": "{removed}",
"type": "library",
"require": {
"illuminate/database": "^5.6",
"chumper/zipper": "1.0.x",
"symfony/debug": "^4.0",
"vlucas/phpdotenv": "^2.4"
},
}
Итак, мой вопрос: возможно ли то, что я хочу сделать с помощью частного репозитория через композитора, и если да, кто-нибудь знает, где я ошибаюсь?