Почему этот неожиданный результат версии композитора?

У меня есть следующие два пакета

Пакет: "my/package"
релизы 0.8.9, 0.8.8, 0.8.7, 0.8.6, 0.8.5, 0.8.4, 0.8.3, 0.8.2, 0.8.1, 0.8.0, 0.7.4, ...

Пакет: "my/package2"
релизы: 0.1.1, 0.1.0

Мой конфиг composer.json по умолчанию со странным поведением устанавливает:

{
"minimum-stability" : "stable",
"require" :           {
"my/package" :    "*",
"my/package2" :   "*"}
}

Результат:

  • "my/package"@0.8.0
  • "my/package2"@0.1.1

Если я изменю конфиг на следующее:

{
"prefer-stable": true,
"minimum-stability" : "dev",
"require" :           {
"my/package" :    "*",
"my/package2" :   "*"}
}

Результат:

  • "my/package"@0.8.9
  • "my/package2"@0.1.1

почему устанавливает мой конфиг по умолчанию "my/package"@0.8.0 и не @0.8.9?

1

Решение

Так что ответ в моем случае очень прост:

Посылка "my/package" с версии 0.8.1 требуется "my/package3"@dev-master который также классифицирует "my/package"как не стабильный.

0

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

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

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