2014-01-14 4 views
2

Я пытаюсь обновить с 2.1 до 2.3, но получаю ошибку композитора:Обновление Symfony 2,1 до 2,3 composer.json

Your requirements could not be resolved to an installable set of packages. 

Я пытался обновить только рамки первого без расслоений, заменив «Symfony/Symfony» : «2.1. » с «symfony/symfony»: «2.3.» в composer.json и работает Обновление php composer.phar symfony/symfony
это не сработало, поэтому я попытался обновить jms/security-extra -обязание сначала, но оно не сработало

php composer.phar update 

не сработал ни один, я использовал «symfony/symfony»: «2.2. *» Также

здесь мой composer.json, что я должен изменить?

{ 
"name": "symfony/framework-standard-edition", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-0": { "": "src/" } 
}, 
"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.1.*", 
    "doctrine/orm": ">=2.2.3,<2.4-dev", 
    "doctrine/doctrine-bundle": "1.0.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.1.*", 
    "symfony/swiftmailer-bundle": "2.1.*", 
    "symfony/monolog-bundle": "2.1.*", 
    "sensio/distribution-bundle": "2.1.*", 
    "sensio/framework-extra-bundle": "2.1.*", 
    "sensio/generator-bundle": "2.1.*", 
    "jms/security-extra-bundle": "dev-master", 
    "jms/di-extra-bundle": "dev-master", 
    "jms/serializer-bundle": "dev-master", 
    "friendsofsymfony/user-bundle": "*", 
    "vich/geographical-bundle": "*", 
    "doctrine/doctrine-fixtures-bundle": "dev-master", 
    "friendsofsymfony/rest-bundle": "*", 
    "friendsofsymfony/comment-bundle": "*", 
    "friendsofsymfony/jsrouting-bundle": "1.0.3", 
    "servergrove/shell-alias-bundle": "dev-master", 
    "beberlei/DoctrineExtensions": "dev-master", 
    "stof/doctrine-extensions-bundle": "dev-master" 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ], 
    "post-update-cmd": [ 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ] 
}, 
"minimum-stability": "dev", 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "symfony-assets-install":"symlink" 
} 

}

+1

Вы можете сравнить ваш файл с эталонным [composer.json файл Symfony 2.3] (https://github.com/symfony/symfony-standard/blob/2.3/composer .json). Symfony 2.3 требует '' doctrine/doctrine-bundle ":" 1.2. * "', Но ваш файл предоставляет только '' doctrine/doctrine-bundle ":" 1.0. * "' '. Это может быть причиной ошибки. Поэтому попробуйте обновить файл с помощью файла Symfony 2.3. –

+0

спасибо, я на самом деле думал об этом, но нашел неправильный файл, проверит завтра – jeff

ответ

3

Изменения версии ограничения для следующих пакетов до 2.3:

  • Symfony/Symfony
  • доктрины/Доктрина-расслоение
  • Symfony/assetic-расслоение
  • symfony/swiftmailer-bundle
  • Symfony/Монолог-расслоение
  • Sensio/распределение-расслоение
  • Sensio/рамка-экстра-пакет
  • Sensio/генератор расслоение

И другие пакеты как таковые

  • friendsofsymfony/jsrouting-bundle: 1.5. *

Вам также понадобится дд следующие пакеты:

  • incenteev/композитор-параметр-обработчик

В post-install-cmd и post-update-cmd массивы, то необходимо будет в качестве первой команды

"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 

config.bin-dir определение должно быть предусмотрено для исполняемые программы поставщиков

"config": { 
    "bin-dir": "bin" 
}, 

Поскольку Symfony 2.3 является версия LTS (Long Term Support), вы можете либо изменить minimum-stability установку на stable или предпочитают стабильные пакеты, если они доступны

"prefer-stable": true, 

Так что ваш композитор.JSON файл должен выглядеть следующим образом:

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.3.*", 
     "doctrine/orm": ">=2.2.3,<2.4-dev", 
     "doctrine/doctrine-bundle": "1.2.*", 
     "twig/extensions": "1.0.*", 
     "symfony/assetic-bundle": "2.3.*", 
     "symfony/swiftmailer-bundle": "2.3.*", 
     "symfony/monolog-bundle": "2.3.*", 
     "sensio/distribution-bundle": "2.3.*", 
     "sensio/framework-extra-bundle": "2.3.*", 
     "sensio/generator-bundle": "2.3.*", 
     "incenteev/composer-parameter-handler": "~2.0", 

     "jms/security-extra-bundle": "dev-master", 
     "jms/di-extra-bundle": "dev-master", 
     "jms/serializer-bundle": "dev-master", 
     "friendsofsymfony/user-bundle": "*", 
     "vich/geographical-bundle": "*", 
     "doctrine/doctrine-fixtures-bundle": "dev-master", 
     "friendsofsymfony/rest-bundle": "*", 
     "friendsofsymfony/comment-bundle": "*", 
     "friendsofsymfony/jsrouting-bundle": "1.5.*", 
     "servergrove/shell-alias-bundle": "dev-master", 
     "beberlei/DoctrineExtensions": "dev-master", 
     "stof/doctrine-extensions-bundle": "dev-master" 
    }, 
    "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" 
     ], 
     "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" 
     ] 
    }, 
    "minimum-stability": "dev", 
    "prefer-stable": true, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "symfony-assets-install": "symlink" 
    } 
} 
+0

большое спасибо, я буду тестировать завтра – jeff

Смежные вопросы