【问题标题】:Install elastica-bundle It require already installed versions from symfony/form安装 elastica-bundle 它需要 symfony/form 已经安装的版本
【发布时间】:2016-10-02 05:36:01
【问题描述】:

对不起我的英语。

我正在尝试在我的 Symfony 应用程序中安装 elastica-bundle,但出现以下错误: 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安装的版本比较高。

有人可以帮助我吗?

谢谢大家,我是新手。

【问题讨论】:

    标签: php symfony-forms symfony foselasticabundle


    【解决方案1】:

    消息friendsofsymfony/elastica-bundle 3.1.0 requires ~2.1 表示 Elastica 捆绑包至少需要 Symfony 2.1,但始终需要 2.XX 版本。
    ~ 运算符是 Composer 的最佳实践,但是许多流行的捆绑软件“仅”与 Symfony 3.0 不兼容。

    目前没有发布兼容 SF3.0 的 Elastica Bundle 版本。
    3.2 将是,因此您可以添加到您的 composer.json 临时:
    "friendsofsymfony/elastica-bundle": "dev-master as 3.2"

    希望您的项目不会立即上线,因为它仍然是开发版本!
    WCS 场景,选择一个提交,在那里测试一切是否正常,然后执行:
    "friendsofsymfony/elastica-bundle": "dev-master#COMMIT_HASH"

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 1970-01-01
      • 2019-01-08
      • 2019-05-04
      • 2022-11-08
      • 2016-02-01
      • 2021-08-18
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多