Symfony 4 fosuserbundle
Je commence avec Symfony 4 et je veux installer le FosUserBundle avec ce lien :
https://symfony.com/doc/master/bundles/FOSUserBundle/index.html
Première :
Mon problème est que je ne sais pas où trouver le "app/config/config.yml" fichier décommenter le traducteur et à configurer :
fos_user:
db_driver: orm # other valid values are 'mongodb' and 'couchdb'
firewall_name: main
user_class: AppBundle\Entity\User
from_email:
address: "%mailer_user%"
sender_name: "%mailer_user%"
Deuxième :
Je pense que je dois créer la sécurité.fichier yml dans "config/packages/" répertoire, est-ce que le droit ?
Troisième :
Et dans le fichier à ajouter de la route ?
Pourriez-vous m'aider, s'il vous plaît ? 🙂
- Autant que je sache, le FOSUserBundle est encore de ne pas soutenir Symfony 4 🙁
- D'une part, FOSUserBundle est la plus largement utilisée de la troisième partie du bundle là-bas. Sur les autres, il a une histoire d'être en grande partie laissés à l'abandon et au cours d'ingénierie. Sauf si vous avez vraiment vraiment vraiment besoin de prendre en charge plusieurs types de bases de données, alors vous pourriez être mieux de se contenter de suivre le Symfony-docs et de la mise en œuvre de votre propre système. Il n'y a vraiment pas grand-chose, et vous apprendrez beaucoup.
- Pas une critique de votre suggestion @Cerad qui, je pense, est la voie à suivre pour les grands projets, mais l'OP devrait également noter qu'il va manquer à beaucoup d'autres séries qui les intégrer avec FOSUser.
- Oui il y a d'autres paquets qui dépendent de la FOSUserBundle. Hélas, je ne suis pas très impressionné par eux. Il m'arrive parfois de regarder à travers leur code et de voler les idées des autres, mais éviter de les utiliser.
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème de suivi de cette:
télécharger FOSUserBundle à l'aide de compositeur:
compositeur besoin friendsofsymfony/utilisateur-bundle "~2.0"
À la fin de l'installation, vous aurez le message d'erreur suivant :
Créer src/Entity/User.php personnalisés classe qui prolongent le FOSUserBundle BaseUser classe.
Modifier les config/packages/sécurité.yaml pour l'installation de FOSUserBundle de sécurité
Créer un nouveau fichier de config/packages/fos_user.yaml pour la configuration de FOSUserBundle
Mise à jour de config/packages/cadre.yaml pour ajouter des templates de configuration
Créer le fichier config/routes/fos_user.yaml
Si ce n'est déjà fait, vous devez créer votre base de données
Mettre à jour le schéma avec les informations de l'Utilisateur de la classe de l'entité
À ce stade, tout est installé et configuré pour utiliser FOSUserBundle dans Symfony 4. Exécutez la commande suivante pour vérifier si tous est ok
Si vous n'avez pas de message d'erreur, vous pouvez le tester !
Vous pouvez exécuter le serveur web pour tester votre application
tous tutoriel ici:
https://vfac.fr/blog/how-install-fosuserbundle-with-symfony-4
C'est la solution que j'ai trouvé pour travailler.
Première:
app/config/config.yml
n'existe plus au lieu de cela les configs ont été déplacés vers le dossier config. Pour FOS User Bundle l'emplacement correct:/config/packages/fos_user.yaml
. Comme l'a déjà noté, l'utilisation de la dev-master version FOSUserBundle, il prend en charge 4(encore un peu de travail en cours, mais assez bon).Deuxième:
Vous sont corrects, une solution simple est de faire un
composer require security
et la recette qui va prendre soin de cela pour vous.https://symfony.com/doc/current/security.html pour plus d'info.
Troisième:
La valeur par défaut de FOS User Bundle itinéraires:
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
Plus d'infos sur le FOS routage (étape 6)est utile
https://symfony.com/doc/master/bundles/FOSUserBundle/index.html
Aussi, je vous recommande de regarder le yaml échantillons dans symfony routage de la documentation. Il peut rendre les choses un peu plus clair lors de la configuration des routes par rapport à FOS User Bundle.
https://symfony.com/doc/current/routing.html
Vous ne pouvez pas utiliser FOSUSerBundle sur Symfony4 pour le moment. Le soutien n'a pas été fusionné encore. Vous pouvez suivre le développement ici.
dev-master
si vous aimez vivre sur le bord de saignement et ne peut pas attendre pour ça 😛 github.com/FriendsOfSymfony/FOSUserBundle/pull/2639Si vous souhaitez utiliser FOSUserBundle avec Symfony4 vous pouvez essayer le patch Ryan fourni ici.