Скажем, например, вы хотите использовать пакет от кого-то другого, но хотите внести некоторые изменения. Итак, вы делаете свои изменения в какой-то новой ветке и настраиваете comspoer.json как:
{ "require": { "sylius/assortment-bundle": "dev-soft-deleteable-products-disabled" }, "repositories": [ { "type": "package", "package": { "name": "sylius/assortment-bundle", "version": "1.0", "autoload": { "psr-0": { "Sylius\\Bundle\\AssortmentBundle": "" } }, "target-dir": "Sylius/Bundle/AssortmentBundle", "source": { "url": "https://github.com/umpirsky/SyliusAssortmentBundle.git", "type": "git", "reference": "soft-deleteable-products-disabled" } } } ] }
Это работает с главной ветвью, но с настраиваемой ветвью, которую она дает: The requested package sylius/assortment-bundle dev-soft-deleteable-products-disabled could not be found.
Есть идеи?
Вы действительно должны использовать репозиторий VCS вместо репозитория пакетов. Пакет предназначен для тех случаев, когда нет композитора.json, и вы хотите указать его в строке. В вашем случае есть композитор.json, поэтому вы можете использовать репозиторий VCS, например:
"repositories": [ { "type": "vcs", "url": "https://github.com/umpirsky/SyliusAssortmentBundle" } ]
Composer в этом случае использует API GitHub для извлечения имен ветвей и проверки наличия версии dev-soft-deleteable-products-disabled
. Если это произойдет, он будет клонировать репозиторий и проверять указанную ветку.
Надеюсь, если вы сделаете это как побочный эффект, ваша проблема также будет исправлена.
Для получения дополнительной информации прочтите главу docs в репозиториях .
Satis можно использовать в качестве микро-версии Packagist, что позволяет централизованно управлять вашими зависимостями Composer для частных репозиториев.
Руководство композитора к использованию Satis
При попытке сделать это для частного репозитория вы должны попробовать Private Packagist, который представляет собой репозиторий Composer, такой как Packagist, который позволяет вам вводить свои собственные репозитории, не делая их общедоступными.