Ceci est mon projet symfony, MyVal qui reprends les données de deux API afin d'avoir les données des agents voici celles-ci : https://valorant-api.com Et celle pour recupérer les données de l'utilisateurs avec leur Pseudo et tag voici l'autre : https://api.henrikdev.xyz/
Pour exécuter ce projet en local, suivez les étapes ci-dessous :
- PHP 8.1 ou supérieur
- Composer : Installation de Composer
- Symfony CLI : Installation de Symfony CLI
- Base de données MySQL
- Clonez le dépôt :
git clone https://github.com/AnaelTech/MyVal-.git cd MyVal-
- Installez les dépendances :
composer install
- Configurez les variables d'environnement :
.env.local :
DATABASE_URL="mysql://username:[email protected]:3306/nom_de_la_base"
- Créer la base de données :
php bin/console doctrine:database:create php bin/console doctrine:migrations:migrate
- Démarrer le serveur :
symfony server:start
- Accéder à l'interface : http://localhost:8000
Vous trouverez dans le dossier DataFixtures des données pré-configurés
Comme les images de maps, un user, ainsi que des images par défault
Si vous voulez avoir un aperçu sans vous inscrire voici les identifiants d'un utilisateur que j'ai créé :
Email: [email protected]
MP: test1234
- Mise en forme du Front
- Possibilité de delete des membres en tant que Admin de team
- Envoyer des demande par mail pour rejoindre une team
- Meilleure gestion des erreurs
- Voir le profil d'un user après une recherche
- Refactoriser
J'ai dû créer une barre de recherche accessible sur toutes les pages de mon site. J'ai donc décidé de créer un événement afin que la vue twig ne me renvoie pas d'erreur pour dire que le formulaire n'est pas connu. Avec cet eventsubscriber je renvoie le formulaire à toutes les vues, j'ai trouvé cela plutôt complexe et j'ai dû réaliser beaucoup de recherche sur celle-ci.
Pour la récupération des données par l'API cela s'est plutôt bien passé ce qui a été plus compliqué c'était de transformer ces données en une entité malgré de nombreuses recherches je n'ai pas pu accomplir cela seul, avec l'aide de mon formateur ( Merci Lucas 😂 ) j'ai pu voir par quel procédé passer et comprendre le principe de désérialisation.
Je reste quand même satisfait de mon projet et pense le continuer en ajoutant du javascript par la suite ainsi que d'ameliorer la sécurité et le front.
Voilà ce que j'ai utilisé pour ce projet :