https://github.com/anaeltech/myval-
Projet Symfony 🎮
https://github.com/anaeltech/myval-
css html javascript php symfony twig
Last synced: 3 months ago
JSON representation
Projet Symfony 🎮
- Host: GitHub
- URL: https://github.com/anaeltech/myval-
- Owner: AnaelTech
- Created: 2024-05-26T14:34:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-23T15:26:31.000Z (over 1 year ago)
- Last Synced: 2025-11-16T12:29:32.325Z (8 months ago)
- Topics: css, html, javascript, php, symfony, twig
- Language: PHP
- Homepage:
- Size: 4.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BIENVENUE SUR MYVAL
> [!CAUTION]
> ⚠️ Lors de la connexion, une erreur va apparaître. Ceci est dû à un changement de données de l'API : ils n'envoient plus les cartes de l'utilisateur.
>
> Ceci est mon projet Symfony, MyVal, qui reprend les données de deux API afin d'obtenir les informations des agents. Voici celles-ci : [Valorant API](https://valorant-api.com) et celle pour récupérer les données des utilisateurs avec leur pseudo et tag : [Henrikdev API](https://api.henrikdev.xyz/).
## Installation locale
Pour exécuter ce projet en local, suivez les étapes ci-dessous :
### Prérequis
- **PHP 8.1 ou supérieur**
- **Composer** : [Installation de Composer](https://getcomposer.org/download/)
- **Symfony CLI** : [Installation de Symfony CLI](https://symfony.com/download)
- **Base de données MySQL**
### Étapes
1. **Clonez le dépôt :**
```bash
git clone https://github.com/AnaelTech/MyVal-.git
cd MyVal-
```
2. **Installez les dépendances :**
```bash
composer install
```
3. **Configurez les variables d'environnement :**
.env.local :
```bash
DATABASE_URL="mysql://username:password@127.0.0.1:3306/nom_de_la_base"
```
4. **Créer la base de données :**
```bash
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
```
5. **Démarrer le serveur :**
```bash
symfony server:start
```
6. **Accéder à l'interface :**
http://localhost:8000
## CONFIGURATION ⚙️
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_**: test@test.com
**_MP_**: test1234
## UPDATE NECESSAIRES 🔜
- 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
## BARRE DE RECHERCHE 🔎
- [UserController.php: Traitement de la recherche](base.html.twig)
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.
## RECUPERATION DES DONNÉES DE L'API ✉️
- [Service/CallApiService.php: Appel à l'api](index.html.twig)
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.
## SATISFAIT DU RESULTAT 😊
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.
## VISUEL DU SITE



## OUTILS 💻
Voilà ce que j'ai utilisé pour ce projet :




