Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Symfony5] impossible d'installer FOSUserBundle

Sujet résolu
10 janvier 2020 à 16:11:13

Bonjour, je suis sous Symfony5, afin de gérer les utilisateurs, je souhaite installer FOSUserBundle. J'ai un soucis avec ce bundle. Premièrement, j'ai n'ai pas réussi à trouver de la doc du bundle qui fonctionne avec la version 5 de symfony. Deuxièmement, lorsque j'essaye d'installer le bundle comme indiqué sur le site de github, le bundle ne s'installe pas.

composer require friendsofsymfony/user-bundle
Problem 1

    - friendsofsymfony/user-bundle v2.1.2 requires symfony/form ^2.8 || ^3.0 || ^4.0 -> no matching package found.

    - friendsofsymfony/user-bundle v2.1.1 requires symfony/form ^2.8 || ^3.0 || ^4.0 -> no matching package found.

    - friendsofsymfony/user-bundle v2.1.0 requires symfony/form ^2.8 || ^3.0 || ^4.0 -> no matching package found.

    - Installation request for friendsofsymfony/user-bundle ^2.1 -> satisfiable by friendsofsymfony/user-bundle[v2.1.0, v2.1.1, v2.1.2].



Potential causes:

 - A typo in the package name



 - The package is not available in a stable-enough version according to your minimum-stability setting

   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

 - It's a private package and you forgot to add a custom repository to find it

Merci par avance.

  • Partager sur Facebook
  • Partager sur Twitter
10 janvier 2020 à 16:26:07

FosUserBundle n'est plus maintenu, tu dois créer ton propre système de User sur Symfony5
  • Partager sur Facebook
  • Partager sur Twitter
10 janvier 2020 à 17:13:37

Bonjour,

En regardant le composer d'un bundle on voit de suite s'il est adapté ou pas à une version de Symfony.

Dans le cas de FOS, il n'est pas fait référence à la version 5.

 "symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0",

C'est pourquoi tu as les messages d'erreur.

Dire que Fos n'est plus maintenu me semble un peu fort car il y a eu un commit il y a 2 jours.

Maintenant pour avoir discuté avec des développeurs de SYmfony, il ne recommande pas (ou plus) d'utiliser FOS même avec une version 4.

A+

  • Partager sur Facebook
  • Partager sur Twitter
10 janvier 2020 à 18:33:26

Je suis développeur Symfony, j'ai toujours utilisé FosUserBundle dans mes projets même en version 4, il suffit de bien l'utiliser et le paramétrer.

Mais depuis que je suis passé je me suis séparé de FosUserBundle et franchement je ne regrette pas du coup, j'ai fais mon propre système de User et c'est beaucoup plus flexible et personnalisable. 

Je te conseille de faire de même et d'oublier FosUserBundle.

PS : il y a dans un issue des gens qui donnent une adaptation du bundle pour SF5 avec les fichiers à modifier. Mais ce n'est pas une bonne pratique car tu vas devoir modifier directement les sources du bundle.

  • Partager sur Facebook
  • Partager sur Twitter
10 janvier 2020 à 19:18:03

@romsVLM, merci pour tes réponses. Le système de User que tu évoques, c'est 

  • un système avec symfony/security-bundle
  • ou bien une entité (ordinaire) User (name, email, password etc.)  avec le password encodé et un provider, un firewalls etc. que tu fais toi-meme?

Je suis relativement nouveau sous symfony...

@Monkey3D, merci pour ta réponse. Oui, il y a eu des modifs récents, c'est pour ça que j'ai passé énormément de temps sur ça. Sinon, tu fais comment comment en ligne de commande pour vérifier la compatibilité d'un bundle avec sf5? 

  • Partager sur Facebook
  • Partager sur Twitter
10 janvier 2020 à 20:53:53

Envoi moi ton mail en MP, je peux t'envoyer le code si tu veux
  • Partager sur Facebook
  • Partager sur Twitter
11 janvier 2020 à 7:09:19

Pour voir si un bundle de la communauté est compatible avec une version de Symfony tu regardes son composer.

Exemple dans ton  cas, tu vas sur github : https://github.com/FriendsOfSymfony/FOSUserBundle

tu cliques sur le lien du fichier composer.json et tu regardes la ligne symfony/framework-bundle 

"symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0",

C'est simple, non ? pas besoin de ligne de commande puisqu'en ligne de commande sur ta machine voudrait dire que tu as déjà installé le bundle.

Pour rappel, de mes propos et des autres, l'usage de FOS est plutôt descendant car c'est un peu devenu une usine à gaz pour traiter plein de cas dont la majorité des sites n'ont pas besoin. Je l'ai utilisé pour la dernière fois avec une 3.4 et maintenant j'utilise avec une 4.4 selon la doc :

https://symfony.com/doc/current/security.html

Et bien-sûr modifier les fichiers d'un vendor est aberrant puisqu'une nouvelle mise à jour va effacer toutes les modifs : surcharger oui, modifier non.

A+

-
Edité par monkey3d 11 janvier 2020 à 7:10:56

  • Partager sur Facebook
  • Partager sur Twitter
16 septembre 2021 à 10:45:09

@romsVLM 

Bonjour,

Est-ce que vous pouvez m'envoyer le code aussi, je suis en train de faire une migration aussi, et je suis un peu bloquée par ce pb.

  • Partager sur Facebook
  • Partager sur Twitter
16 septembre 2021 à 12:39:04

@Lisa_girl Bonjour, merci de ne pas déterrer d'ancien sujet résolu.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter