У меня есть проект с несколькими пакетами
Каждый пакет находится в частном репозитории 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.
Разве не нужно разрешить все зависимости и все работает нормально?
Что я делаю не так?
Если вам нужно что-то еще, просто спросите, я буду обновлять здесь.
Пожалуйста, дайте это попробовать:
добавлять "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
Других решений пока нет …