IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Symfony 4.3.6 : deprecations sur FosUserBundle [4.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Par défaut Symfony 4.3.6 : deprecations sur FosUserBundle
    Bonjour à tous,

    Mon projet est sous Symfony 4.3.6. Je l'avais initialement écrit sous une version 3. Et maintenant, je veux régler toutes les deprecations. J'en ai déjà résolu pas mal, mais il m'en reste encore !

    1/ Message :
    User Deprecated: Checking for the AdvancedUserInterface in "Symfony\Component\Security\Core\Authentication\Token\AbstractToken::hasUserChanged()" is deprecated since Symfony 4.1 and support for it will be removed in 5.0. Implement the Symfony\Component\Security\Core\User\EquatableInterface to check if the user has been changed,
    D'après ce que je trouve sur le Web, c'est fos_userbundle qui pose problème, je l'utilise comme provider, mais je n'ai pas trouvé de solution. Je ne trouve des exemples de EquatableInterface que sous Symfony 3.4.

    2/ Message :
    A tree builder without a root node is deprecated since Symfony 4.2 and will not be supported anymore in 5.0.
    Et :
    The "Symfony\Component\Config\Definition\Builder\TreeBuilder::root()" method called for the "fos_user" configuration is deprecated since Symfony 4.3, pass the root name to the constructor instead.
    J'utilise friendsofsymfony/user-bundle v2.1.2. J'ai googlé dans tous les sens ce problème, mais je ne trouve pas de solution non plus.

    Je ne mets pas de km de code, car je ne sais pas ce qui est utile pour mes problèmes. Je posterai le code pertinent selon vos indications.

    Merci d'avance pour votre aide !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Par défaut
    Bon, j'ai toujours les mêmes deprecations. J'ai revérifié tous mes fichiers de configuration, et je ne vois rien qui cloche.

    Voici ceux qui me semblent utiles, si vous détectez quelque chose à corriger svp...

    Fichier security.yaml :
    Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    security:
        encoders:
            App\Entity\User : sha512
     
        role_hierarchy:
            ROLE_ADMIN:       ROLE_ADMIN
     
        providers:
            fos_userbundle:
                id: fos_user.user_provider.username
     
        firewalls:
            main:
                pattern:      ^/
                anonymous:    true
                provider:     fos_userbundle
                form_login:
                    login_path: fos_user_security_login
                    check_path: fos_user_security_check
                logout:
                    path:       fos_user_security_logout
                    target:     index
                remember_me:
                    secret:     blablabla
     
        access_control:
            - { path: ^/(fr|en)/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/(fr|en)/register, role: ROLE_ADMIN }
            - { path: ^/(fr|en)/resetting, role: ROLE_ADMIN }
            - { path: ^/(fr|en)/admin, role: ROLE_ADMIN }

    Fichier user.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    namespace App\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;
     
        public function __construct()
        {
            parent::__construct();
        }
     
        public function getId(): ?int
        {
            return $this->id;
        }
    Fichier fos_user.yaml :
    Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    fos_user:
        db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
        firewall_name: main
        user_class: App\Entity\User
        from_email:
            address: you@example.com
            sender_name: You
        registration:
            confirmation: { enabled: true }
        service:
             mailer: fos_user.mailer.twig_swift

    Merci d'avance pour votre aide.

  3. #3
    Membre averti Avatar de eddst
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2017
    Messages : 23
    Par défaut
    Bonjour,

    D'après moi, ce bundle est arrivé en fin de vie, c'est assez parlant quand tu observes le nombres de contribution sur le repo https://github.com/FriendsOfSymfony/...s/contributors.

    A mon humble avis, si tu a le choix, tu perdrai moins de temps à supprimer ce bundle et gérer tes User avec les outils natif de Symfony 4.
    https://symfony.com/doc/4.4/security.html.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Par défaut
    Ha ok ! Merci pour les infos et les liens.

    J'étais resté sur ce bundle car je suis sur un projet qui date de Symfony 3.
    Je vais voir pour m'en passer et utiliser les fonctions de SF4.

    Je mets ce sujet en résolu.
    Merci encore !

  5. #5
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 581
    Par défaut
    Salut,

    Le bundle n'est pas en fin de vie, mais si tu utilises une 4.3 c'est certains qu'il a du mal à suivre https://github.com/FriendsOfSymfony/...ndle/pull/2947 la pull request pour la 4.1 est encore en open.
    Donc soit tu restes en 4.1 ou 4.0 ou soit comme conseillé tu ne l'utilises pas. De façon générale c'est un peut le problème quand on veut upgrader les bundles ne suivent pas forcément la vitesse des release de symfony.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Par défaut
    Merci beaucoup pour ces précisions !

    Depuis mon post initial, je suis même passé en 4.4 !
    Vu que j'essaie de suivre les versions de SF, je vais me pencher sur ses fonctions natives.
    Comme ça au moins, ça me donne l'occasion de m'y mettre, si un jour j'ai un autre projet qui n'utilise pas FosUserBundle...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Symfony 2 - Traitement des contraintes sur un objet.
    Par Caplande dans le forum Symfony
    Réponses: 5
    Dernier message: 02/10/2015, 07h03
  2. [2.x] Symfony 2.1 : problème de traduction [FOSUserBundle]
    Par nonerd dans le forum Symfony
    Réponses: 2
    Dernier message: 28/08/2013, 08h57
  3. [Symfony 2]Récupérer des données sur une BDD
    Par Ownview dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 17/06/2013, 15h34
  4. Réponses: 2
    Dernier message: 02/12/2012, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo