Nous avons préparé le projet avec un diagramme de classe et un diagramme d'activité.
Création de entités à partir du diagramme de classe.
symfony console make:entity [Nom de l'entité]
Nous avons pris de mettre en place les relation entre les entités. La liste au 11/03 des entités est la suivante :
- User
- Offer
- Booking
- Image
- Review
- Favorite
- Equipment
Pour la création d'un formulaire d'inscription, nous avons utilisé la commande suivante :
symfony console make:registration-form
Ce qui permet désormais au uinternautes anonymes de s'inscrire sur notre application. Nous avons également mis en place une vérification de l'adresse mail avec un envoi de lien de vérification (token + durée de validité).
Il est important de préparer une ou plusieurs route pour les redirect apres la création du compte ainsi que pour la vérification de l'adresse mail.
Pour cela, nous avons utilisé la commande suivante :
symfony console make:controller PageController
Cette route se nomme 'after_register' et est accessible via l'url '/after_register'. Un message flash est affiché pour indiquer à l'utilisateur que son adresse mail a bien été vérifiée.
Un fois la vérification effectué, l'utilisateur est mis à jour dans la base de donnée, à la colonne 'isVerified' qui passe à 'true'.
Nous avons également mis en place un système de connexion.
Pour cela, nous avons utilisé la commande suivante :
symfony console make:auth
Comme pour le formulaire d'inscription, il est important de préparer une ou plusieurs route pour les redirections après la connexion. Cela se passe dans l'authenticator.