sonata-project / SonataAdminBundle

The missing Symfony Admin Generator
https://docs.sonata-project.org/projects/SonataAdminBundle
MIT License
2.11k stars 1.26k forks source link

Conflicting dependencies with Symfony 5 #6691

Closed klkvsk closed 3 years ago

klkvsk commented 3 years ago

Sonata can not be installed with current stable version of Symfony. Does Sonata even support Symfony 5? That's not stated anywhere in docs.

$ composer require sonata-project/admin-bundle
Using version ^3.83 for sonata-project/admin-bundle
./composer.json has been updated
Running composer update sonata-project/admin-bundle
Loading composer repositories with package information
Restricting packages listed in "symfony/symfony" to "5.2.*"
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - sonata-project/admin-bundle[3.83.0, ..., 3.x-dev] require symfony/console ^4.4 -> found symfony/console[v4.4.0-BETA1, ..., 4.4.x-dev] but it conflicts with your root composer.json require (5.2.*).
    - Root composer.json requires sonata-project/admin-bundle ^3.83 -> satisfiable by sonata-project/admin-bundle[3.83.0, 3.x-dev].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.
$ composer show --latest 'symfony/*'
symfony/asset                      v5.2.0  v5.2.0  Symfony Asset Component
symfony/browser-kit                v5.2.0  v5.2.0  Symfony BrowserKit Component
symfony/cache                      v5.2.0  v5.2.0  Symfony Cache component with PSR-6, PSR-16, and tags
symfony/cache-contracts            v2.2.0  v2.2.0  Generic abstractions related to caching
symfony/config                     v5.2.0  v5.2.0  Symfony Config Component
symfony/console                    v5.2.0  v5.2.0  Symfony Console Component
symfony/css-selector               v5.2.0  v5.2.0  Symfony CssSelector Component
symfony/debug-bundle               v5.2.0  v5.2.0  Symfony DebugBundle
symfony/dependency-injection       v5.2.0  v5.2.0  Symfony DependencyInjection Component
symfony/deprecation-contracts      v2.2.0  v2.2.0  A generic function and convention to trigger deprecation notices
symfony/doctrine-bridge            v5.2.0  v5.2.0  Symfony Doctrine Bridge
symfony/dom-crawler                v5.2.0  v5.2.0  Symfony DomCrawler Component
symfony/dotenv                     v5.2.0  v5.2.0  Registers environment variables from a .env file
symfony/error-handler              v5.2.0  v5.2.0  Symfony ErrorHandler Component
symfony/event-dispatcher           v5.2.0  v5.2.0  Symfony EventDispatcher Component
symfony/event-dispatcher-contracts v2.2.0  v2.2.0  Generic abstractions related to dispatching event
symfony/expression-language        v5.2.0  v5.2.0  Symfony ExpressionLanguage Component
symfony/filesystem                 v5.2.0  v5.2.0  Symfony Filesystem Component
symfony/finder                     v5.2.0  v5.2.0  Symfony Finder Component
symfony/flex                       v1.11.0 v1.11.0 Composer plugin for Symfony
symfony/form                       v5.2.0  v5.2.0  Symfony Form Component
symfony/framework-bundle           v5.2.0  v5.2.0  Symfony FrameworkBundle
symfony/http-client                v5.2.0  v5.2.0  Symfony HttpClient component
symfony/http-client-contracts      v2.3.1  v2.3.1  Generic abstractions related to HTTP clients
symfony/http-foundation            v5.2.0  v5.2.0  Symfony HttpFoundation Component
symfony/http-kernel                v5.2.0  v5.2.0  Symfony HttpKernel Component
symfony/intl                       v5.2.0  v5.2.0  A PHP replacement layer for the C intl extension that includes additional data from the ICU library.
symfony/mailer                     v5.2.0  v5.2.0  Symfony Mailer Component
symfony/maker-bundle               v1.25.0 v1.25.0 Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.
symfony/mime                       v5.2.0  v5.2.0  A library to manipulate MIME messages
symfony/monolog-bridge             v5.2.0  v5.2.0  Symfony Monolog Bridge
symfony/monolog-bundle             v3.6.0  v3.6.0  Symfony MonologBundle
symfony/notifier                   v5.2.0  v5.2.0  A library to notify messages
symfony/options-resolver           v5.2.0  v5.2.0  Symfony OptionsResolver Component
symfony/phpunit-bridge             v5.2.0  v5.2.0  Symfony PHPUnit Bridge
symfony/polyfill-intl-grapheme     v1.20.0 v1.20.0 Symfony polyfill for intl's grapheme_* functions
symfony/polyfill-intl-icu          v1.20.0 v1.20.0 Symfony polyfill for intl's ICU-related data and classes
symfony/polyfill-intl-idn          v1.20.0 v1.20.0 Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions
symfony/polyfill-intl-normalizer   v1.20.0 v1.20.0 Symfony polyfill for intl's Normalizer class and related functions
symfony/polyfill-mbstring          v1.20.0 v1.20.0 Symfony polyfill for the Mbstring extension
symfony/polyfill-php73             v1.20.0 v1.20.0 Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions
symfony/polyfill-php80             v1.20.0 v1.20.0 Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions
symfony/polyfill-uuid              v1.20.0 v1.20.0 Symfony polyfill for uuid functions
symfony/process                    v5.2.0  v5.2.0  Symfony Process Component
symfony/property-access            v5.2.0  v5.2.0  Symfony PropertyAccess Component
symfony/property-info              v5.2.0  v5.2.0  Symfony Property Info Component
symfony/routing                    v5.2.0  v5.2.0  Symfony Routing Component
symfony/security-bundle            v5.2.0  v5.2.0  Symfony SecurityBundle
symfony/security-core              v5.2.0  v5.2.0  Symfony Security Component - Core Library
symfony/security-csrf              v5.2.0  v5.2.0  Symfony Security Component - CSRF Library
symfony/security-guard             v5.2.0  v5.2.0  Symfony Security Component - Guard
symfony/security-http              v5.2.0  v5.2.0  Symfony Security Component - HTTP Integration
symfony/serializer                 v5.2.0  v5.2.0  Symfony Serializer Component
symfony/service-contracts          v2.2.0  v2.2.0  Generic abstractions related to writing services
symfony/stopwatch                  v5.2.0  v5.2.0  Symfony Stopwatch Component
symfony/string                     v5.2.0  v5.2.0  Symfony String component
symfony/translation                v5.2.0  v5.2.0  Symfony Translation Component
symfony/translation-contracts      v2.3.0  v2.3.0  Generic abstractions related to translation
symfony/twig-bridge                v5.2.0  v5.2.0  Symfony Twig Bridge
symfony/twig-bundle                v5.2.0  v5.2.0  Symfony TwigBundle
symfony/uid                        v5.2.0  v5.2.0  Symfony Uid component
symfony/validator                  v5.2.0  v5.2.0  Symfony Validator Component
symfony/var-dumper                 v5.2.0  v5.2.0  Symfony mechanism for exploring and dumping PHP variables
symfony/var-exporter               v5.2.0  v5.2.0  A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code
symfony/web-link                   v5.2.0  v5.2.0  Symfony WebLink Component
symfony/web-profiler-bundle        v5.2.0  v5.2.0  Symfony WebProfilerBundle
symfony/yaml                       v5.2.0  v5.2.0  Symfony Yaml Component
$ php -v
PHP 7.4.13 (cli) (built: Nov 28 2020 06:24:43) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies
    with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans
VincentLanglet commented 3 years ago

Does Sonata even support Symfony 5? That's not stated anywhere in docs.

You gave yourself the answer: Sonata can not be installed with current stable version of Symfony.

The 3.x branch supports Symfony 4 only. The master branch supports Symfony 5.

ghost commented 3 years ago

@VincentLanglet

The master branch supports Symfony 5.

attempting to install master on a clean SF 5.2.2 install,

composer require \
>  sonata-project/admin-bundle:dev-master
./composer.json has been updated
Running composer update sonata-project/admin-bundle
Loading composer repositories with package information
Updating dependencies
Lock file operations: 14 installs, 0 updates, 0 removals
  - Locking jms/metadata (2.4.0)
  - Locking jms/serializer (3.11.0)
  - Locking knplabs/knp-menu (v3.1.2)
  - Locking knplabs/knp-menu-bundle (v3.1.0)
  - Locking phpstan/phpdoc-parser (0.4.10)
  - Locking sonata-project/admin-bundle (dev-master 0ea4ef9)
  - Locking sonata-project/block-bundle (4.5.0)
  - Locking sonata-project/cache (2.1.0)
  - Locking sonata-project/doctrine-extensions (1.11.0)
  - Locking sonata-project/exporter (2.5.0)
  - Locking sonata-project/form-extensions (1.8.1)
  - Locking sonata-project/twig-extensions (1.5.0)
  - Locking symfony/security-acl (v3.1.1)
  - Locking twig/string-extra (v3.2.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 14 installs, 0 updates, 0 removals
  - Downloading phpstan/phpdoc-parser (0.4.10)
  - Downloading twig/string-extra (v3.2.1)
  - Downloading symfony/security-acl (v3.1.1)
  - Downloading sonata-project/doctrine-extensions (1.11.0)
  - Downloading sonata-project/twig-extensions (1.5.0)
  - Downloading jms/metadata (2.4.0)
  - Downloading jms/serializer (3.11.0)
  - Downloading sonata-project/form-extensions (1.8.1)
  - Downloading sonata-project/exporter (2.5.0)
  - Downloading sonata-project/cache (2.1.0)
  - Downloading sonata-project/block-bundle (4.5.0)
  - Downloading sonata-project/admin-bundle (dev-master 0ea4ef9)
  - Installing phpstan/phpdoc-parser (0.4.10): Extracting archive
  - Installing twig/string-extra (v3.2.1): Extracting archive
  - Installing symfony/security-acl (v3.1.1): Extracting archive
  - Installing sonata-project/doctrine-extensions (1.11.0): Extracting archive
  - Installing sonata-project/twig-extensions (1.5.0): Extracting archive
  - Installing jms/metadata (2.4.0): Extracting archive
  - Installing jms/serializer (3.11.0): Extracting archive
  - Installing sonata-project/form-extensions (1.8.1): Extracting archive
  - Installing sonata-project/exporter (2.5.0): Extracting archive
  - Installing sonata-project/cache (2.1.0): Extracting archive
  - Installing sonata-project/block-bundle (4.5.0): Extracting archive
  - Installing knplabs/knp-menu (v3.1.2): Extracting archive
  - Installing knplabs/knp-menu-bundle (v3.1.0): Extracting archive
  - Installing sonata-project/admin-bundle (dev-master 0ea4ef9): Extracting archive
Generating autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
97 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

Symfony operations: 7 recipes (65e16b131a564791ebc3c8a739856c1f)
  - Configuring sonata-project/doctrine-extensions (>=1.11.0): From auto-generated recipe
  - Configuring sonata-project/twig-extensions (>=1.5.0): From auto-generated recipe
  - Configuring sonata-project/form-extensions (>=1.4): From github.com/symfony/recipes-contrib:master
  - Configuring sonata-project/exporter (>=2.5.0): From auto-generated recipe
  - Configuring sonata-project/block-bundle (>=4.5.0): From auto-generated recipe
  - Configuring knplabs/knp-menu-bundle (>=v3.1.0): From auto-generated recipe
  - Configuring sonata-project/admin-bundle (>=3.64): From github.com/symfony/recipes-contrib:master
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 1
!!
!!  In ArrayNode.php line 326:
!!
!!    Unrecognized option "legacy_twig_text_extension" under "sonata_admin.option
!!    s". Available options are "confirm_exit", "default_group", "default_icon",
!!    "default_label_catalogue", "dropdown_number_groups_per_colums", "form_type"
!!    , "html5_validate", "js_debug", "lock_protection", "mosaic_background", "pa
!!    ger_links", "skin", "sort_admins", "title_mode", "use_bootlint", "use_ichec
!!    k", "use_select2", "use_stickyforms".
!!
!!
!!
Script @auto-scripts was called via post-update-cmd

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

A bug (to be reopened?) or additional install steps/preqreqs needed?

VincentLanglet commented 3 years ago

Related to https://github.com/sonata-project/SonataAdminBundle/issues/6808 ; you have to remove the legacy_twig_text_extension option