Невозможно установить symfony/console:3.2 через composer и flex

У меня есть проект 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 не так много, так как я могу решить эту проблему?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
352
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

если вы извлечете файл 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, что имеет смысл.

Ben Guest 06.06.2019 12:44

Другие вопросы по теме