У меня есть проект Symfony 4, и я пытаюсь установить пакет это для работы с AWS DynamoDB.
Когда я запускаю composer require oasis/dynamodb-odm, я получаю сообщение об ошибке oasis/dynamodb-odm v0.5.3 requires symfony/console ^3.2 -> no matching package found. Попытка запустить composer require symfony/console:^3.2 также приводит к ошибке «Не удалось найти пакет...».
Поскольку я использую Symfony 4, команды композитора перехватываются Symfony Flex, и происходят некоторые дополнительные вещи. Интересно, что есть рецепт Flex для symfony/console:3.3, но не для 3.2, что, как мне кажется, может быть проблемой.
Насколько я понимаю, знак вставки заключается в том, что он должен допускать незначительные изменения версии, поэтому мне интересно, почему вместо этого не установлена консоль v3.3.
Я хотел бы использовать этот пакет, а предложений DynamoDB PHP не так много, так как я могу решить эту проблему?






если вы извлечете файл composer.json пакета, вы увидите следующее
"require" : {
"php" : ">=5.6",
"doctrine/annotations": "^1.4",
"oasis/aws-wrappers" : "^2.10",
"oasis/logging" : "^1.0",
"doctrine/common" : "^2.7",
"symfony/console" : "^3.2",
"symfony/finder" : "^3.2"
},
это означает, что он совместим только с symfony3.
Вероятно, вы можете разветвить репо и попробовать изменить номера версий и протестировать его. Если он работает, вы можете установить его.
Ладно ладно. Таким образом, композитор не может установить
symfony/console:3.3, потому что я уже используюsymfony/console:4.3, что имеет смысл.