Я не могу заставить композитора нормально работать с локальными пакетами.Локальные пакеты композиторов
Пакет:
{
"name": "package/A",
"repositories": [
{
"type": "vcs",
"url": "../B"
}
],
"require": {
"package/B": "dev-master"
}
}
пакет B:
{
"name": "package/B",
"repositories": [
{
"type": "vcs",
"url": "../C"
}
],
"require": {
"package/C": "dev-master"
}
}
пакет C:
{
"name": "package/C",
}
Теперь установка пакета B прекрасно работает и решает пакет C правильно. Установка пакета A завершается сбоем, поскольку он не может разрешить пакет C из пакета B, который является единственной зависимостью пакета A.
Я ничего не мог найти об этом @google, похоже, что композитор не может справиться такая сложность в локальных пакетах. Надеюсь, я ошибаюсь.
Вот небольшая иллюстрация для лучшего понимания этой проблемы.
Недавний дубликат: https://stackoverflow.com/questions/29270219/composer-doesnt-find-local-vcs-dependency/29270545#29270545 – estus
@estus Благодарим за подсказку. Это точно такая же проблема. Я использую «satis» для преодоления этой проблемы. –