🐛 fix(mailer): Corrige l'URL de suivi du mail pour production.
✨ feat(account): Ajoute la gestion de l'avatar de l'utilisateur.
✨ feat(account): Ajoute la gestion du premier mot de passe à la connexion.
🗑️ refactor: Supprime les tests unitaires obsolètes.
Ce commit introduit une nouvelle fonctionnalité permettant de créer un compte administrateur via une commande console et d'envoyer un mot de passe temporaire par email.
Les changements incluent:
- Ajout d'une commande `AccountCommand` pour créer un compte administrateur.
- Création d'un service `TempPasswordGenerator` pour générer des mots de passe temporaires aléatoires.
- Ajout d'un événement `CreatedAdminEvent` pour déclencher l'envoi d'email après la création d'un administrateur.
- Modification du subscriber `MailerSubscriber` pour utiliser le nouveau template email et inclure le mot de passe temporaire.
- Création d'un nouveau template email `mails/artemis/new_admin.twig` pour l'envoi du mot de passe temporaire.
- Ajout de tests unitaires pour l'entité `Mail` et le repository `MailRepository`.
- Suppression de code commenté inutile dans `MailRepository`.
- Correction d'un bug dans `Mailer.php` pour passer les données au template twig.
- Mise à jour de la configuration `messenger.yaml` (suppression d'une ligne inutile).
Ce commit corrige des problèmes liés à l'envoi d'emails et apporte des améliorations à la configuration SonarQube.
Modifications:
- Corrige la configuration du transport d'email pour les environnements de développement et de production dans `src/Service/Mailer/Mailer.php`.
- Ajoute un `dd()` pour le debug dans `src/Service/Mailer/MailerSubscriber.php`.
- Ajoute la gestion du cas où l'utilisateur n'existe pas dans `src/Command/AccountCommand.php`.
- Ajoute l'exclusion de la règle S1808 de SonarQube dans `sonar-project.properties`.
- Ajuste des espaces et des conditions `if` dans `src/Controller/HomeController.php` et `src/Service/Mailer/Mailer.php`.
- Supprime des commentaires inutiles dans `src/Repository/AccountRepository.php`.
Cette commit corrige un problème d'indentation dans la classe `AccountCommand` pour améliorer la lisibilité du code. De plus, elle ajoute une règle d'exclusion dans le fichier `sonar-project.properties` pour ignorer la règle `php:S103` sur tous les fichiers PHP, permettant ainsi d'éviter des faux positifs potentiels.
Ce commit initialise la structure de base du projet, ajoute une nouvelle fonctionnalité de gestion des comptes administrateurs, et configure l'environnement de développement.
Les modifications comprennent :
- Ajout d'une commande `mainframe:admin` pour créer des comptes administrateurs via la console.
- Implémentation d'un service de Mailer avec un subscriber pour envoyer des emails lors de la création d'un compte administrateur.
- Création d'un contrôleur `Artemis/DashboardController` pour la partie administration (artemis).
- Mise à jour du `HomeController` pour rediriger les utilisateurs connectés vers le dashboard.
- Ajout de dépendances Symfony (UID) et configuration du Dockerfile (ajout de l'extension exif)
- Suppression du test `HomeControllerTest.php`
- Configuration de SonarQube et de PHPUnit pour exclure certains dossiers du code coverage.