• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

FOSUserBundle - problem z konfiguracją

Object Storage Arubacloud
0 głosów
1,045 wizyt
pytanie zadane 7 stycznia 2018 w PHP przez Monika Michalik Nowicjusz (230 p.)

Próbuję poprawnie skonfigurować FOSUserBundle w dokumentacji (wersja 2.0)

https://symfony.com/doc/master/bundles/FOSUserBundle/index.html

Po komendzie:

php bin/console doctrine:schema:update --force

dostąję komunikat:

PHP Warning:  Module 'openssl' already loaded in Unknown on line 0

Warning: Module 'openssl' already loaded in Unknown on line 0

In ParameterBag.php line 100:

You have requested a non-existent parameter "mailer_user".

xx

//config/packages/doctrine.yaml

parameters:
    # Adds a fallback DATABASE_URL if the env var is not set.
    # This allows you to run cache:warmup even if your
    # environment variables are not available yet.
    # You should not need to change this value.
    env(DATABASE_URL): ''

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4

        # With Symfony 3.3, remove the `resolve:` prefix
        url: '%env(resolve:DATABASE_URL)%'
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

stof_doctrine_extensions:
    default_locale: pl_PL
    orm:
        default:
            timestampable: true

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Entity\User
    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"
//config/packages/swiftmailer.yaml

swiftmailer:
    transport:            smtp
    username:             ~
    password:             ~
    host:                 localhost
    port:                 false
    encryption:           ~
    auth_mode:            ~
    spool:
        type:                 file
        path:                 '%kernel.cache_dir%/swiftmailer/spool'
    sender_address:       ~
    antiflood:
        threshold:            99
        sleep:                0
    delivery_addresses:   []
    disable_delivery:     ~
    logging:              '%kernel.debug%'
// config/packages/routing.yaml

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

framework:
    router:
        strict_requirements: ~
// config/bundles.php

<?php

return [
    Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
    Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
    Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
    Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
    Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true],
    Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
    Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
    Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true],
    Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
    Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true],
    FOS\UserBundle\FOSUserBundle::class => ['all' => true],
];
// src/Entity/User.php

<?php

namespace Entity {

    use FOS\UserBundle\Model\User as BaseUser;
    use Doctrine\ORM\Mapping as ORM;

    /**
     * @ORM\Entity
     * @ORM\Table(name="fos_user")
     */
    class User extends BaseUser
    {
        /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;
    }
}

 

1 odpowiedź

+1 głos
odpowiedź 7 stycznia 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)

Pierwszy warning z openssl to coś z konfiguracją PHP a nie samym Symfony, gdzieś jakby dwa razy dodawany jest ten moduł.

A właściwy błąd "You have requested a non-existent parameter "mailer_user"." mówi, ze odwołujesz się do nieistniejącego parametru o nazwie mailer_user. W trzeciej wklejce w configu masz sekcję fos_user a tam:

    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"

I prawdopodobnie nie zadeklarowałaś wcześniej tego parametru nigdzie w konfiguracji, stąd błąd. Albo go zadeklaruj, albo usuń odwołania do niego i jeśli potrzeba przypisz tam jakieś wartości.

komentarz 7 stycznia 2018 przez Monika Michalik Nowicjusz (230 p.)

Z szablonów Twiga

// twig.yaml

twig:
    paths: ['%kernel.project_dir%/templates']
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'
    form_themes:
        - bootstrap_4_layout.html.twig

 

1
komentarz 7 stycznia 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)

Spróbuj do sekcji konfiguracyjnej framework dodać:

    templating:
        engines: ['twig']

Nie jestem pewien czy w Symfony 4 nadal jest to konieczne, może tylko FOSUserBundle tego wymaga? Jeśli możesz po prostu spróbuj, nie mam na razie innego pomysłu.

1
komentarz 7 stycznia 2018 przez Monika Michalik Nowicjusz (230 p.)

Dodałam i.. działa :)

[OK] Database schema updated successfully!

Teraz mogę uczyć się obsługi użytkowników, ogromne dziękuję :)

 

komentarz 7 stycznia 2018 przez Arkadiusz Waluk Ekspert (287,950 p.)
Cieszę się, nie ma sprawy :)
1
komentarz 7 stycznia 2018 przez Monika Michalik Nowicjusz (230 p.)
Przyznam, że sama bym na to nie wpadła, wczoraj miałam pierwsze podejście z FOSUserBundle i dzisiaj po raz drugi do tego usiadłam, przeszukałam cały internet, ale ciężko, kiedy nie masz wiedzy, gdzie szukać problemu. Dziękuję za każdą wskazówkę! :)

Podobne pytania

0 głosów
2 odpowiedzi 236 wizyt
pytanie zadane 9 czerwca 2018 w PHP przez tomek923 Początkujący (480 p.)
0 głosów
1 odpowiedź 218 wizyt
pytanie zadane 18 listopada 2017 w PHP przez lukasz_spr Użytkownik (860 p.)
0 głosów
0 odpowiedzi 171 wizyt
pytanie zadane 16 czerwca 2017 w PHP przez UltraSF Stary wyjadacz (11,740 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...