Зависимости между пакетами Sonata

Я создал приложение Symfony и добавил в свой composer.json:

  • соната-проект/админ-пакет
  • соната-проект/formatter-комплект
  • соната-проект/международный-комплект
  • соната-проект/медиа-пакет
  • соната-проект/классификация-комплект
  • соната-проект/пользовательский-пакет

Когда я использовал

установка композитора

Все работало нормально. Но когда я хочу обновить, у меня слишком много ошибок зависимостей, например, пакету пользователя нужен пакет администратора 2.x-dev, а пакету классификации нужен пакет администратора 3.0.0. Пробовал разные (включая dev-master) для каждой связки сонаты.

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


person Navalex    schedule 13.05.2016    source источник


Ответы (2)


Мой композитор.json:

{
"name": "navalex/.checkout",
"license": "proprietary",
"type": "project",
"minimum-stability": "dev",
"autoload": {
    "psr-4": {
        "": "src/"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},
"require": {
    "php": ">=5.3.9",
    "symfony/symfony": "2.8.*",
    "doctrine/orm": "^2.4.8",
    "doctrine/doctrine-bundle": "~1.4",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "~2.0",

    "ornicar/gravatar-bundle": "^1.1",
    "coresphere/console-bundle": "dev-master",
    "whiteoctober/breadcrumbs-bundle": "^1.2",
    "stof/doctrine-extensions-bundle": "^1.2",

    "sonata-project/admin-bundle": "3.0.0",
    "sonata-project/block-bundle": "3.0.0",
    "sonata-project/doctrine-orm-admin-bundle": "3.0.0",
    "sonata-project/easy-extends-bundle": "^2.1",
    "sonata-project/formatter-bundle": "^2.3",
    "sonata-project/intl-bundle": "^2.2",
    "sonata-project/media-bundle": "^2.3",
    "sonata-project/classification-bundle": "^2.2",
    "sonata-project/user-bundle": "^2.2"
},
"require-dev": {
    "sensio/generator-bundle": "~3.0",
    "symfony/phpunit-bridge": "~2.7"
},
"scripts": {
    "post-install-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
    ],
    "post-update-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
    ]
},
"config": {
    "bin-dir": "bin",
    "platform": {
        "php": "5.5"
    }
},
"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-assets-install": "relative",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    }
}

}

person Navalex    schedule 14.05.2016

Можете ли вы вставить версии, которые вам нужны?

Проблема, вероятно, будет решена, если вам потребуются более разрешающие версии. Например, если вы требуете, чтобы все они были v3.0.0, возможно, у вас возникнут ошибки, если политика тегов библиотеки плохо разработана. Однако, если вы используете *, то composer, вероятно, найдет версию, которая будет соответствовать всем пересеченным требованиям.

person mmoreram    schedule 13.05.2016