Установить elastica-bundle Требуются уже установленные версии из symfony/form

Извините за мой английский.

Я пытаюсь установить elastica-bundle в свое приложение Symfony и получаю следующую ошибку: friendsofsymfony/elastica-bundle 3.1.0 требует ~2.1 -> удовлетворяется symfony/form[2.1.x-dev, 2.2.x- dev, .... symfony/form, но они противоречат вашим требованиям или минимальной стабильности.

Мой composer.json требует:

"require": {
    "php": ">=5.5.9",
    "symfony/symfony": "^3.0",
    "doctrine/orm": "^2.5",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/doctrine-cache-bundle": "^1.2",
    "symfony/swiftmailer-bundle": "^2.3",
    "symfony/monolog-bundle": "^2.8",
    "sensio/distribution-bundle": "^5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "^2.0",
    "friendsofsymfony/user-bundle": "~2.0@dev",
    "knplabs/knp-paginator-bundle": "^2.5",
    "symfony/assetic-bundle": "^2.7",
    "gedmo/doctrine-extensions": "dev-master",
    "twbs/bootstrap": "^3.3",
    "components/jquery": "^2.1",
    "twig/extensions": "^1.3",
    "friendsofsymfony/jsrouting-bundle": "dev-master",
    "symfony/finder": "^3.0",
    "symfony/serializer": "^3.0",
    "symfony/form": "^3.1",
    "symfony/console": "=2.8.6",
    "symfony/property-access": "^3.1",
    "ruflin/elastica": "^3.2",
    "psr/log": "^1.0"
},

и мой AppKernel.php

$bundles = array(
    new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
    new Symfony\Bundle\SecurityBundle\SecurityBundle(),
    new Symfony\Bundle\TwigBundle\TwigBundle(),
    new Symfony\Bundle\MonologBundle\MonologBundle(),
    new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
    new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
    new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
    new \UPD\UserBundle\UserBundle(),
    new \FOS\UserBundle\FOSUserBundle(),
    new \Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
    new \Symfony\Bundle\AsseticBundle\AsseticBundle(),
    new AppBundle\AppBundle(),
    );

Я не понимаю, в чем проблема, потому что symfony/form установлен с более высокой версией.

Кто-нибудь может мне помочь?

Спасибо за все, я совсем новичок.


person Restituto Vañó    schedule 02.06.2016    source источник


Ответы (1)


Сообщение friendsofsymfony/elastica-bundle 3.1.0 requires ~2.1 означает, что для пакета Elastica требуется как минимум Symfony 2.1, но всегда версия 2.XX.
Оператор ~ был лучшей практикой Composer, однако многие популярные пакеты несовместимы с Symfony 3.0 «только» из-за этого.

На данный момент версия Elastica Bundle, совместимая с SF3.0, выпущена не была.
Будет выпущена версия 3.2, так что вы можете добавить в свой composer.json временный:
"friendsofsymfony/elastica-bundle": "dev-master as 3.2"

Надеюсь, ваш проект не будет запущен сразу же, так как это все еще версия для разработчиков!
Сценарий WCS, выберите коммит, проверьте, все ли там работает, а затем выполните:
"friendsofsymfony/elastica-bundle": "dev-master#COMMIT_HASH"

person romaricdrigon    schedule 02.06.2016