Upgrade SF from 2.8 to 3.x.x - symfony

I have a problem with the migration from Symfony 2.8 to Symfony 3 and higher. I’ve been trying to update my project for a few days, but I’m blocking the same mistakes. I tried all the solutions I could find on google but no evolutions. Here is my file composer.json
{
"name": "My/project",
"license": "proprietary",
"type": "project",
"autoload": {
"psr-4": {
"": "src/"
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
]
},
"require": {
"php": ">=5.3.9",
"symfony/symfony": "3.0.*",
"doctrine/orm": "^2.5",
"doctrine/doctrine-bundle": "^1.6",
"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",
"sonata-project/admin-bundle": "3.13",
"sonata-project/doctrine-orm-admin-bundle": "^3.1",
"friendsofsymfony/user-bundle": "^1.3",
"sonata-project/core-bundle": "^3.1",
"sonata-project/easy-extends-bundle": "^2.1",
"sonata-project/user-bundle": "^3.2",
"sonata-project/formatter-bundle": "^3.1",
"knplabs/knp-paginator-bundle": "^2.5",
"sonata-project/intl-bundle": "^2.3",
"google/recaptcha": "^1.1",
"twig/twig": "1.28.2",
"friendsofsymfony/jsrouting-bundle": "^1.6",
"helios-ag/fm-elfinder-bundle": "^6.2",
"vich/uploader-bundle": "1.5.3",
"beberlei/doctrineextensions": "^1.0",
"simplethings/entity-audit-bundle": "^1.0",
"sentry/sentry-symfony": "^1.0",
"rollbar/rollbar": "~1.1",
"mikey179/vfsstream": "^1.6"
},
"require-dev": {
"sensio/generator-bundle": "~3.0",
"doctrine/doctrine-fixtures-bundle": "^2.3",
"hautelook/alice-bundle": "^2.0#beta",
"nelmio/alice": "^3.0#beta",
"theofidry/alice-data-fixtures": "^1.0#beta",
"symfony/phpunit-bridge": "^4.2",
"phpunit/phpunit": "^6.1",
"behat/behat": "^3.4",
"behat/mink": "^1.7",
"behat/mink-selenium2-driver": "^1.3",
"behat/symfony2-extension": "^2.1",
"behat/mink-extension": "^2.2",
"behat/mink-browserkit-driver": "^1.3",
"behat/mink-goutte-driver": "^1.2",
"emuse/behat-html-formatter": "^0.1.0",
"phing/phing": "2.*"
},
"scripts": {
"symfony-scripts": [
"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-install-cmd": [
"#symfony-scripts"
],
"post-update-cmd": [
"#symfony-scripts"
]
},
"config": {
"component-dir": "web/assets"
},
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "web",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
}
}
}
I use this command to update : $ composer update symfony/symfony --with-dependencies --no-scripts
update is not done because apparently I have conflicts with different versions of my dependencies..yet I can’t update my dependencies in a more recent version
Need your help please..

You have a conflict because you cannot have symfony/symfony 3.0.* and symfony/cache 3.4 at the same time.
In fact, other bundles that you have locked at a version are not compatible with symfony 3.0, so you need to bump them up as well.
The minimum viable would be to use these dependencies :
"symfony/symfony": "3.2.*",
"friendsofsymfony/user-bundle": "^2.0",
"sonata-project/user-bundle": "^4.0",
Then just run composer install instead of composer update symfony/symfony. Composer will do its job, and then you'll have to adapt your code to mitigate all the BC breaks, etc ...
If you cannot change your other dependencies, then you're stuck with Sf 2.8.

Related

Symfony 2.8 - Circular reference error at the end of composer install

I need help, I've just take care of new project so I follow the process to install in my local and at the end of the install I got a circular reference error with Symfony 2.8.
To install the project in my local I run the command:
composer install
after enter, all information needed to install I got this error:
Circular reference detected for service 'knp_menu.matcher', path: 'knp_menu.matcher -> sonata.admin.menu.matcher.voter.children -> knp_menu.matcher'.
I don't know how to fix my problem. Could you help me please.
i found the solution.
I've to comment these line in this file:
/vendor/sonata-project/admin-bundle/Resources/config/menu.xml
<service id="sonata.admin.menu.matcher.voter.children" class="Sonata\AdminBundle\Menu\Matcher\Voter\ChildrenVoter">
<argument type="service" id="knp_menu.matcher"/>
<tag name="knp_menu.voter"/>
</service>
I share with you the composer.json. I think the problem come from deprecated version of different lib. But I can identify witch one
{
"name": "tarik/sonatacms",
"license": "proprietary",
"type": "project",
"autoload": {
"psr-4": {
"": "src/",
"SymfonyStandard\\": "app/SymfonyStandard/"
}
},
"require": {
"php": ">=7.0.3",
"symfony/symfony": "2.8.*",
"doctrine/orm": "^2.4.8",
"doctrine/doctrine-bundle": "~1.4",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~4.0",
"sensio/framework-extra-bundle": "^3.0.2",
"incenteev/composer-parameter-handler": "~2.0",
"sonata-project/core-bundle": "3.10.*",
"sonata-project/admin-bundle": "3.0.*",
"sonata-project/doctrine-orm-admin-bundle": "3.0.*",
"sonata-project/user-bundle": "3.0.*",
"sonata-project/datagrid-bundle": "2.3.1",
"sonata-project/easy-extends-bundle": "^2.1",
"sonata-project/intl-bundle": "^2.2",
"sonata-project/classification-bundle": "3.0.0",
"sonata-project/media-bundle": "3.0.0",
"jms/serializer-bundle": "^1.0",
"stof/doctrine-extensions-bundle": "^1.2",
"tilleuls/ckeditor-sonata-media-bundle": "1.0.5",
"egeloen/ckeditor-bundle": "4.0.*",
"ibrows/sonata-translation-bundle" : "1.0.*",
"sonata-project/block-bundle": "3.10.*",
"sonata-project/cache-bundle": "^2.2",
"sonata-project/seo-bundle": "^2.0",
"sonata-project/notification-bundle": "3.0.*",
"symfony-cmf/routing-bundle": "~1.1",
"sonata-project/page-bundle": "3.0.*",
"sonata-project/formatter-bundle": "3.2.1",
"videlalvaro/php-amqplib": "^2.6",
"liip/monitor-bundle": "^2.3",
"liip/imagine-bundle": "^1.3",
"sonata-project/news-bundle": "3.10.* || 3.0.*",
"symfony-cmf/core-bundle": "^1.2",
"sonata-project/timeline-bundle": "3.0.*",
"sonata-project/translation-bundle": "2.0.2",
"hwi/oauth-bundle": "^0.4.0",
"beberlei/DoctrineExtensions": "^1.0",
"friendsofsymfony/elastica-bundle": "^3.1",
"knplabs/knp-snappy-bundle": "^1.4",
"h4cc/wkhtmltopdf-amd64": "0.12.x",
"h4cc/wkhtmltopdf-i386": "0.12.x",
"friendsofsymfony/comment-bundle": "^2.0",
"sonata-project/comment-bundle": "3.0.0",
"knplabs/knp-paginator-bundle": "2.4.2",
"kptive/payment-sips-bundle": "^1.0",
"symfony/var-dumper": "^3.1",
"herzult/forum-bundle": "dev-master",
"codeconsortium/ccdn-forum-bundle": "dev-master"
},
"require-dev": {
"sensio/generator-bundle": "~2.3",
"doctrine/doctrine-fixtures-bundle": "^2.3",
"hautelook/alice-bundle": "^1.2"
},
"scripts": {
"post-root-package-install": [
"SymfonyStandard\\Composer::hookRootPackageInstall"
],
"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::removeSymfonyStandardFiles",
"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::removeSymfonyStandardFiles",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
}
}
}

Same composer.json, same composer.lock but different result

I'm working on a project hosted on a private github. I'm cloning the repo and run composer install
I'm getting
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for symfony/symfony v2.7.38 -> satisfiable by symfony/symfony[v2.7.38].
- don't install symfony/var-dumper v3.3.6|don't install symfony/symfony v2.7.38
- Installation request for symfony/var-dumper v3.3.6 -> satisfiable by symfony/var-dumper[v3.3.6].
I'm not sure I understand what it means.
Here my composer.json
{
"name": "…",
"license": "…",
"type": "…",
"description": "…",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.4",
"symfony/symfony": "2.7.*",
"doctrine/orm": "^2.4.8",
"doctrine/doctrine-bundle": "~1.4",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~4.0",
"sensio/framework-extra-bundle": "^3.0.2",
"incenteev/composer-parameter-handler": "~2.0",
"twig/extensions": "1.0.*",
"sonata-project/doctrine-orm-admin-bundle": "2.3.*",
"sonata-project/admin-bundle": "2.3.*",
"sonata-project/user-bundle": "2.2.*",
"sonata-project/media-bundle": "2.3.*",
"sonata-project/translation-bundle": "~1.0",
"friendsofsymfony/jsrouting-bundle": "^2.0#dev",
"friendsofsymfony/user-bundle": "1.3.*",
"stof/doctrine-extensions-bundle": "~1.2",
"doctrine/doctrine-migrations-bundle": "~1.1",
"richsage/rms-push-notifications-bundle": "dev-master",
"components/jquery": "2.1.1",
"ckeditor/ckeditor": "4.4.5",
"hwi/oauth-bundle": "0.3.*",
"guzzlehttp/guzzle": "~5.0",
"guzzlehttp/guzzle-services": "0.5.*",
"mixpanel/mixpanel-php" : "2.*",
"league/csv": "7.2.0",
"friendsofsymfony/rest-bundle": "^1.7",
"jms/serializer-bundle": "^1.1",
"appventus/alertify-bundle":"dev-master",
"dzunke/slack-bundle": "1.4.0",
"algolia/algolia-search-bundle": "~1.0",
"userscape/customerio": "^1.0",
"dubture/customerio-bundle": "^0.0.1",
"minube/amplitude-php": "dev-master",
"stripe/stripe-php": "^3.11",
"suncat/mobile-detect-bundle": "1.0.*",
"willdurand/js-translation-bundle": "^2.5",
"sentry/sentry-symfony": "^0.3.0",
"jms/di-extra-bundle": "dev-master",
"abraham/twitteroauth": "^0.7.1",
"gos/web-socket-bundle": "dev-master",
"phpoffice/phpexcel": "^1.8",
"nelmio/api-doc-bundle": "~2.11",
"liip/url-auto-converter-bundle": "dev-master",
"dizda/onesignal-api-bundle": "^0.1.5",
"slot/mandrill-bundle": "1.0.10"
},
"require-dev": {
"phpunit/phpunit": "4.8.*#stable",
"sensio/generator-bundle": "2.3.*",
"symfony/var-dumper": "3.3.6",
"doctrine/doctrine-fixtures-bundle": "^2.3",
"deployer/deployer": "^5.0"
},
"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"
]
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "stable",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.3-dev"
}
}
}
One of my coworker is doing the exact same thing and it's working. I would be really glad to get some explanations about the composer error that I don't understand at all.
Often issues that arise while comparing the run of a composer command, can be generated by the usage of different version.
As a lot of changes are made on each release (for example different glob sorting order, that gives different filepaths as well as slightly different regex to match version of the packages),
the best option is to compare your version to the one your peer is using by running a composer -v on your shell (check the link for more in depth examples and info), and as always i suggest to keep everyone aligned on the latest version by running a composer self-update if there aren't strict requirement that requires a lower version.

Upgrading Doctrine in a Symfony 2.8 application

I need to update to Doctrine 2.5 for a bundle which requires it (Vich\UploaderBundle). However I am facing two difficulties:
How do I know which Doctrine version is compatible with my Symfony 2.8 setup
How do I actually run the upgrade
Composer management is still quite obscure to me, especially the output you get when you try to update.
Here is my current composer.json:
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-4": { "": "src/" },
"files": ["app/AppKernel.php"]
},
"require": {
"php": ">=7.0",
"symfony/symfony": "2.8.*",
"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.*",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "1.2.*",
"doctrine/migrations": "dev-master",
"doctrine/doctrine-migrations-bundle": "dev-master",
"doctrine/doctrine-fixtures-bundle": "dev-master"
"incenteev/composer-parameter-handler": "~2.0",
"apy/datagrid-bundle": "dev-master",
"pagerfanta/pagerfanta": "dev-master",
"white-october/pagerfanta-bundle": "dev-master",
"idci/admin-generator-bundle": "dev-master",
"mopa/bootstrap-bundle": "dev-master",
"twbs/bootstrap": "v3.2.0",
"knplabs/knp-paginator-bundle": "dev-master",
"knplabs/knp-menu-bundle": "dev-master",
"craue/formflow-bundle": "dev-master",
"friendsofsymfony/user-bundle": "~2.0#dev",
"liuggio/excelbundle": "~2.0",
"excelwebzone/recaptcha-bundle": "~2.3",
"robertotru/to-inline-style-email-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"
]
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "dev",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.3-dev"
}
},
"require-dev": {
}
}
[EDIT]
Specified require doctrine version.
I also have the feeling that this composer.json needs to be cleaned up somehow but that's another question...
Your problem seem to come from this strict restriction on the dependency : "doctrine/doctrine-bundle": "1.2.*" which require "doctrine/orm" < 2.5 (see here : https://packagist.org/packages/doctrine/doctrine-bundle#v1.2.0)
The solution might be to upgrade the version of this first dependency to
"doctrine/doctrine-bundle": "^1.6"
I didn't check the compatibility with all others packages so i'm not completly sure but you still can try.

Upgrade symfony 2.1 to 2.3 composer.json

I'm trying to upgrade from 2.1 to 2.3 but getting composer error:
Your requirements could not be resolved to an installable set of packages.
I tried to upgrade just the framework first without bundles by replacing "symfony/symfony": "2.1." with "symfony/symfony": "2.3." in composer.json and running
php composer.phar update symfony/symfony
it didn't work so I tried to update jms/security-extra-bundle first, but it didn't work
php composer.phar update
didn't work neither, I teied "symfony/symfony": "2.2.*" as well
here my composer.json, what should I change?
{
"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"
}
}
Change the version constraints for the following packages to 2.3:
symfony/symfony
doctrine/doctrine-bundle
symfony/assetic-bundle
symfony/swiftmailer-bundle
symfony/monolog-bundle
sensio/distribution-bundle
sensio/framework-extra-bundle
sensio/generator-bundle
And the other packages as such
friendsofsymfony/jsrouting-bundle: 1.5.*
You'll also need to add the following packages:
incenteev/composer-parameter-handler
The post-install-cmd and post-update-cmd arrays would then need as the first command
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
A config.bin-dir definition should be provided for vendor executables
"config": {
"bin-dir": "bin"
},
Since Symfony 2.3 is an LTS version (Long Term Support), you can either change the minimum-stability setting to stable or prefer stable packages if they are available
"prefer-stable": true,
So your composer.json file should look like this:
{
"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"
}
}

sonata-userbundle and fos-userbundle dependencies

I have problem to install sonata-userbundle when I run php composer.phar update I get this error :
Problem 1
- Installation request for sonata-project/user-bundle 2.1.x-dev -> satisfiable by sonata-project/user-bundle[2.1.x-dev].
- sonata-project/user-bundle 2.1.x-dev requires sonata-project/doctrine-extensions 1.* -> satisfiable by sonata-project/doctrine-extensions[1.0.0, 1.0.1].
- Can only install one of: sonata-project/doctrine-extensions[dev-master, 1.0.0].
- Can only install one of: sonata-project/doctrine-extensions[dev-master, 1.0.1].
- Installation request for sonata-project/doctrine-extensions dev-master -> satisfiable by sonata-project/doctrine-extensions[dev-master].
I hoped to install vendor in my project and I get the same error everytime when I tried to change the version of bundles, and here my composer.json :
{
"name": "12digital/base-symfony",
"description": "A Symfony based project made by 12digital.com",
"homepage": "http://www.12digital.com",
"autoload": {
"psr-0": {
"": "src/"
}
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/brainwasher/StofDoctrineExtensionsBundle.git"
},
{
"type": "vcs",
"url": "https://github.com/brainwasher/DoctrineExtensions.git"
},
{
"type":"vcs",
"url":"https://github.com/Nekland/FeedBundle.git"
}
],
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.1.*",
"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": "1.2.*",
"jms/di-extra-bundle": "1.1.*",
"sonata-project/admin-bundle": "2.1.x",
"sonata-project/block-bundle": "2.2.*#dev",
"sonata-project/cache-bundle": "dev-master",
"sonata-project/jquery-bundle": "dev-master",
"knplabs/knp-menu-bundle": "1.1.x-dev",
"knplabs/knp-menu": "1.1.x-dev",
"sonata-project/exporter": "dev-master",
"sonata-project/doctrine-orm-admin-bundle": "2.1.x",
"sonata-project/user-bundle": "2.1.x-dev",
"sonata-project/easy-extends-bundle": "dev-master",
"friendsofsymfony/user-bundle": "v1.3.1 as dev-master",
"sonata-project/doctrine-extensions": "dev-master",
"zetacomponents/base": "1.8",
"gedmo/doctrine-extensions": "2.3.*",
"stof/doctrine-extensions-bundle": "dev-master",
"genemu/form-bundle": "2.1.x-dev",
"nekland/feed-bundle": "dev-master",
"dannytrue/phpthumb": "2.0.*",
"jms/job-queue-bundle": "dev-master",
"pagerfanta/pagerfanta": "dev-master",
"stfalcon/tinymce-bundle": "dev-master",
"doctrine/doctrine-migrations-bundle": "dev-master",
"nelmio/solarium-bundle": "2.*",
"knplabs/knp-paginator-bundle": "dev-master",
"jms/payment-core-bundle": "*",
"jms/payment-paypal-bundle": "*",
"excelwebzone/recaptcha-bundle": "*"
},
"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"
}
}
Anyone have an Idea how to fix this?
In order to resolve the conflict change ...
"sonata-project/doctrine-extensions": "dev-master",
to
"sonata-project/doctrine-extensions": "1.*",
... or just remove the line completely and let composer fetch the right dependency.
the dev-master branch of sonata-project/doctrine-extensions is not compatible with sonata-project/user-bundle 2.1.x-dev.
That's what composer is telling you in the error message.

Resources