Сатис круговые зависимости

У меня есть проект с несколькими пакетами
Каждый пакет находится в частном репозитории git.

Некоторые из пакетов имеют зависимости друг от друга.

Вы можете проверить здесь, как мой удовлетворительный http://codepen.io/anon/pen/wBOEQW страница выглядит так.

Теперь, если я клонирую project-xpto / core и запускаю обновление композитора, я получаю это:

➜ php-core git: (мастер) обновление композитора
Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей (включая require-dev)
Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

  Problem 1
- Installation request for project-xpto/event dev-master -> satisfiable by project-xpto/event[dev-master].
- project-xpto/event dev-master requires project-xpto/activity-streams dev-master -> no matching package found.
Problem 2
- Installation request for project-xpto/tool dev-master -> satisfiable by project-xpto/tool[dev-master].
- project-xpto/tool dev-master requires project-xpto/activity-streams dev-master -> no matching package found.

Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion>

Больше подробностей.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Разве не нужно разрешить все зависимости и все работает нормально?

Что я делаю не так?

Если вам нужно что-то еще, просто спросите, я буду обновлять здесь.

2

Решение

Пожалуйста, дайте это попробовать:

добавлять "minimum-stability": "dev" к composer.json из project-xpto/core,

Вам требуется много dev-master пакеты стабильности, но минимальная стабильность по умолчанию stable, Поэтому они не разрешены до стабильного набора. Вам нужно снизить стабильность для всех пакетов, чтобы dev установив вышеуказанную директиву в ваших основных проектах composer.json.

В качестве альтернативы вы можете использовать dev-master@dev снизить стабильность на конкретной упаковке. Но здесь довольно много пакетов, поэтому я бы предложил установить dev с минимальной стабильностью для всего проекта.


Вы можете объединить «dev-minimal-stable dev» с «true-stable true».
Это говорит Composer о разрешении на стабильные версии И ТОЛЬКО если стабильность не может быть разрешена, используйте зависимость dev. Этот параметр является хорошим способом на начальном этапе частного проекта, когда пакеты начинают расти из «dev-master» и переходить в «стабильные версии».

"minimum-stability": "dev",
"prefer-stable" : true
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]