sonata-project/SonataNewsBundle

The child node "db_driver" at path "fos_user" must be configured

kniziol opened this issue · 9 comments

Environment

Sonata packages

$ composer show --latest 'sonata-project/*'

Restricting packages listed in "symfony/symfony" to "4.3.*"
sonata-project/admin-bundle              3.49.1 3.50.0 The missing Symfony Admin Generator
sonata-project/block-bundle              3.15.0 3.15.0 Symfony SonataBlockBundle
sonata-project/cache                     2.0.1  2.0.1  Cache library
sonata-project/classification-bundle     3.8.1  3.8.1  Symfony SonataClassificationBundle
sonata-project/core-bundle               3.17.0 3.17.0 Symfony SonataCoreBundle
sonata-project/datagrid-bundle           2.5.0  3.0.0  Symfony SonataDatagridBundle
sonata-project/doctrine-extensions       1.3.0  1.3.0  Doctrine2 behavioral extensions
sonata-project/doctrine-orm-admin-bundle 3.9.0  3.9.0  Symfony Sonata / Integrate Doctrine ORM into the SonataAdminBundle
sonata-project/easy-extends-bundle       2.5.0  2.5.0  Symfony SonataEasyExtendsBundle
sonata-project/exporter                  2.0.1  2.0.1  Lightweight Exporter library
sonata-project/formatter-bundle          4.1.3  4.1.3  Symfony SonataFormatterBundle
sonata-project/intl-bundle               2.6.0  2.6.0  Symfony SonataIntlBundle
sonata-project/media-bundle              3.20.1 3.20.1 Symfony SonataMediaBundle
sonata-project/news-bundle               3.8.0  3.8.0  Symfony SonataNewsBundle
sonata-project/user-bundle               4.4.0  4.4.0  Symfony SonataUserBundle

Symfony packages

$ composer show --latest 'symfony/*'

Restricting packages listed in "symfony/symfony" to "4.3.*"
symfony/asset                      v4.3.1  v4.3.1  Symfony Asset Component
symfony/browser-kit                v4.3.1  v4.3.1  Symfony BrowserKit Component
symfony/cache                      v4.3.1  v4.3.1  Symfony Cache component with PSR-6, PSR-16, and tags
symfony/cache-contracts            v1.1.5  v1.1.5  Generic abstractions related to caching
symfony/class-loader               v3.4.28 v3.4.28 Symfony ClassLoader Component
symfony/config                     v4.3.1  v4.3.1  Symfony Config Component
symfony/console                    v4.3.1  v4.3.1  Symfony Console Component
symfony/contracts                  v1.1.0  v1.1.5  A set of abstractions extracted out of the Symfony components
symfony/css-selector               v4.3.1  v4.3.1  Symfony CssSelector Component
symfony/debug                      v4.3.1  v4.3.1  Symfony Debug Component
symfony/debug-bundle               v4.3.1  v4.3.1  Symfony DebugBundle
symfony/debug-pack                 v1.0.7  v1.0.7  A debug pack for Symfony projects
symfony/dependency-injection       v4.3.1  v4.3.1  Symfony DependencyInjection Component
symfony/doctrine-bridge            v4.3.1  v4.3.1  Symfony Doctrine Bridge
symfony/dom-crawler                v4.3.1  v4.3.1  Symfony DomCrawler Component
symfony/dotenv                     v4.3.1  v4.3.1  Registers environment variables from a .env file
symfony/event-dispatcher           v4.3.1  v4.3.1  Symfony EventDispatcher Component
symfony/event-dispatcher-contracts v1.1.5  v1.1.5  Generic abstractions related to dispatching event
symfony/expression-language        v4.3.1  v4.3.1  Symfony ExpressionLanguage Component
symfony/filesystem                 v4.3.1  v4.3.1  Symfony Filesystem Component
symfony/finder                     v4.3.1  v4.3.1  Symfony Finder Component
symfony/flex                       v1.2.7  v1.2.7  Composer plugin for Symfony
symfony/form                       v4.3.1  v4.3.1  Symfony Form Component
symfony/framework-bundle           v4.3.1  v4.3.1  Symfony FrameworkBundle
symfony/http-client                v4.3.1  v4.3.1  Symfony HttpClient component
symfony/http-client-contracts      v1.1.5  v1.1.5  Generic abstractions related to HTTP clients
symfony/http-foundation            v4.3.1  v4.3.1  Symfony HttpFoundation Component
symfony/http-kernel                v4.3.1  v4.3.1  Symfony HttpKernel Component
symfony/inflector                  v4.3.1  v4.3.1  Symfony Inflector Component
symfony/intl                       v4.3.1  v4.3.1  A PHP replacement layer for the C intl extension that includes additional data from the ICU library.
symfony/maker-bundle               v1.11.6 v1.11.6 Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.
symfony/mime                       v4.3.1  v4.3.1  A library to manipulate MIME messages
symfony/monolog-bridge             v4.3.1  v4.3.1  Symfony Monolog Bridge
symfony/monolog-bundle             v3.3.1  v3.4.0  Symfony MonologBundle
symfony/options-resolver           v4.3.1  v4.3.1  Symfony OptionsResolver Component
symfony/orm-pack                   v1.0.6  v1.0.6  A pack for the Doctrine ORM
symfony/panther                    v0.4.1  v0.4.1  A browser testing and web scraping library for PHP and Symfony.
symfony/phpunit-bridge             v4.2.9  v4.3.1  Symfony PHPUnit Bridge
symfony/polyfill-intl-icu          v1.11.0 v1.11.0 Symfony polyfill for intl's ICU-related data and classes
symfony/polyfill-intl-idn          v1.11.0 v1.11.0 Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions
symfony/polyfill-mbstring          v1.11.0 v1.11.0 Symfony polyfill for the Mbstring extension
symfony/polyfill-php72             v1.11.0 v1.11.0 Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions
symfony/polyfill-php73             v1.11.0 v1.11.0 Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions
symfony/process                    v4.3.1  v4.3.1  Symfony Process Component
symfony/profiler-pack              v1.0.4  v1.0.4  A pack for the Symfony web profiler
symfony/property-access            v4.3.1  v4.3.1  Symfony PropertyAccess Component
symfony/property-info              v4.3.1  v4.3.1  Symfony Property Info Component
symfony/proxy-manager-bridge       v4.3.1  v4.3.1  Symfony ProxyManager Bridge
symfony/routing                    v4.3.1  v4.3.1  Symfony Routing Component
symfony/security-acl               v3.0.2  v3.0.2  Symfony Security Component - ACL (Access Control List)
symfony/security-bundle            v4.3.1  v4.3.1  Symfony SecurityBundle
symfony/security-core              v4.3.1  v4.3.1  Symfony Security Component - Core Library
symfony/security-csrf              v4.3.1  v4.3.1  Symfony Security Component - CSRF Library
symfony/security-guard             v4.3.1  v4.3.1  Symfony Security Component - Guard
symfony/security-http              v4.3.1  v4.3.1  Symfony Security Component - HTTP Integration
symfony/serializer                 v4.3.1  v4.3.1  Symfony Serializer Component
symfony/serializer-pack            v1.0.2  v1.0.2  A pack for the Symfony serializer
symfony/service-contracts          v1.1.5  v1.1.5  Generic abstractions related to writing services
symfony/stopwatch                  v4.3.1  v4.3.1  Symfony Stopwatch Component
symfony/swiftmailer-bundle         v3.2.8  v3.2.8  Symfony SwiftmailerBundle
symfony/templating                 v4.3.1  v4.3.1  Symfony Templating Component
symfony/test-pack                  v1.0.5  v1.0.6  A pack for functional and end-to-end testing within a Symfony app
symfony/translation                v4.3.1  v4.3.1  Symfony Translation Component
symfony/translation-contracts      v1.1.5  v1.1.5  Generic abstractions related to translation
symfony/twig-bridge                v4.3.1  v4.3.1  Symfony Twig Bridge
symfony/twig-bundle                v4.3.1  v4.3.1  Symfony TwigBundle
symfony/validator                  v4.3.1  v4.3.1  Symfony Validator Component
symfony/var-dumper                 v4.3.1  v4.3.1  Symfony mechanism for exploring and dumping PHP variables
symfony/var-exporter               v4.3.1  v4.3.1  A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code
symfony/web-link                   v4.3.1  v4.3.1  Symfony WebLink Component
symfony/web-profiler-bundle        v4.3.1  v4.3.1  Symfony WebProfilerBundle
symfony/web-server-bundle          v4.3.1  v4.3.1  Symfony WebServerBundle
symfony/webpack-encore-bundle      v1.6.0  v1.6.0  Integration with your Symfony app & Webpack Encore!
symfony/yaml                       v4.3.1  v4.3.1  Symfony Yaml Component

PHP version

$ php -v

PHP 7.3.5 (cli) (built: May  8 2019 02:47:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.5, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans

Subject

Cannot install sonata-project/news-bundle package, because of errors:

$ composer require sonata-project/news-bundle

(...)

  - Configuring sonata-project/formatter-bundle (>=4.1.3): From auto-generated recipe
  -  WARNING  sonata-project/classification-bundle (>=3.7): From github.com/symfony/recipes-contrib:master
    The recipe for this package comes from the "contrib" repository, which is open to community contributions.
    Review the recipe at https://github.com/symfony/recipes-contrib/tree/master/sonata-project/classification-bundle/3.7

    Do you want to execute this recipe?
    [y] Yes
    [n] No
    [a] Yes for all packages, only for the current installation session
    [p] Yes permanently, never ask again for this project
    (defaults to n): y
  - Configuring sonata-project/classification-bundle (>=3.7): From github.com/symfony/recipes-contrib:master
  - Configuring sonata-project/news-bundle (>=3.8.0): From auto-generated recipe
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 1
!!  
!!  In ArrayNode.php line 228:
!!                                                                       
!!    The child node "db_driver" at path "fos_user" must be configured.

I created config/packages/fos_user.yaml file manually:

fos_user:
    db_driver: orm # other valid values are 'mongodb' and 'couchdb'
    firewall_name: main
    user_class: App\Entity\User
    from_email:
        address: fake@email.com
        sender_name: Fake Sender

and then:

$ composer require sonata-project/news-bundle

(...)

Nothing to install or update
Generating autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 1
!!  
!!  In ArrayNode.php line 228:
!!                                                                                 
!!    The child node "default_formatter" at path "sonata_formatter" must be confi  
!!    gured.

Steps to reproduce

Run command:

composer require sonata-project/news-bundle

as described here:
https://sonata-project.org/bundles/news/3-x/doc/reference/installation.html

Expected results

Installation of all packages and all recipes will be successful

Actual results

Installation failed

Please have a look at the fos installation documentation. Not a bug related to this project

@core23
OK, but this:

$ composer require sonata-project/news-bundle

(...)

Nothing to install or update
Generating autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 1
!!  
!!  In ArrayNode.php line 228:
!!                                                                                 
!!    The child node "default_formatter" at path "sonata_formatter" must be confi  
!!    gured.

is directly related to this project, IMO.

@core23
OK, but this:

$ composer require sonata-project/news-bundle

(...)

Nothing to install or update
Generating autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 1
!!  
!!  In ArrayNode.php line 228:
!!                                                                                 
!!    The child node "default_formatter" at path "sonata_formatter" must be confi  
!!    gured.

is directly related to this project, IMO.

Hi, i have the same problem. Did you solved it ?

@core23 Does the configuration may be loaded/created automatically by Symfony Recipe?

@core23 Could you create it, please?

I think it's not so complicated, so you can try it @kniziol

Actually I don't have much time for this. We try to release a new major release of the block bundle