Bienvenue dans Pokémory, un jeu de memory basé sur les Pokémon ! Ce projet est développé avec Symfony 7 et permet aux utilisateurs de jouer à un jeu de memory avec différents niveaux de difficulté tout en utilisant des Pokémon comme cartes. Les joueurs peuvent suivre leur progression et voir leur classement en fonction de leurs performances.
- Trois niveaux de difficulté : Débutant (4 cartes), Avancé (16 cartes), Expert (36 cartes).
- Jeu de memory solo : Les joueurs peuvent jouer en solo, mais doivent être connectés pour enregistrer leur progression.
- Cartes Pokémon : Les cartes affichent des Pokémon avec leur image et leur nom.
- Authentification : Système d'authentification pour que seuls les utilisateurs connectés puissent jouer.
- Gestion des Pokémon : Récupération des informations des Pokémon via l'API Pokémon.
- Classement : Classement global des joueurs par niveau de jeu.
- Administration : Les administrateurs peuvent gérer les données des Pokémon.
- PHP 8.2.x
- Composer 2.5.x
- Symfony CLI 5.x
- MySQL 8.x ou MariaDB 11.x (MariaDB avec Docker Compose)
-
Clonez le dépôt :
git clone https://github.com/nicolasvauche/sf_pokemory.git cd pokemory -
Installez les dépendances :
composer install
-
Configurez les variables d'environnement :
cp .env .env.local
Modifiez le fichier
.env.localavec vos paramètres de base de données et autres configurations nécessaires. -
Créez la base de données et exécutez les migrations et les fixtures :
php bin/console doctrine:database:create php bin/console doctrine:migrations:migrate php bin/console doctrine:fixtures:load
-
Générez le CSS :
php bin/console sass:build
-
Lancez le serveur Symfony :
symfony server:start
-
Accédez à l'application dans votre navigateur à l'adresse http://localhost:8000.
-
Connectez-vous en tant qu'administrateur :
- admin@pokemory.com | admin
-
Accédez à la page d'administration pour charger les Pokémon dans la base de données.
-
Inscrivez-vous ou connectez-vous en tant que joueur :
- player@pokemory.com | player
- player2@pokemory.com | player
-
Choisissez un mode de jeu (Débutant, Avancé, Expert).
-
Jouez au jeu de memory en trouvant les paires de cartes Pokémon.
-
Consultez votre progression et votre classement sur la page de classement.
-
Lancer les tests :
php bin/phpunit
-
Nettoyer le cache :
php bin/console cache:clear
-
Compiler le sass en mode dev (en temps réel) :
php bin/console sass:build --watch
-
Compiler les assets en mode prod :
php bin/console asset-map:compile
Les contributions sont les bienvenues ! Si vous souhaitez contribuer, veuillez créer une branche à partir de main,
apporter vos modifications et soumettre une pull request.
- Fork le projet
- Créez votre branche de fonctionnalité (
git checkout -b feature/ma-fonctionnalité) - Commitez vos modifications (
git commit -am 'Ajout de ma fonctionnalité') - Poussez votre branche (
git push origin feature/ma-fonctionnalité) - Ouvrez une pull request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.
Un grand merci à l'équipe de Pokémon pour l'API fantastique et à tous les contributeurs de Symfony et des autres bibliothèques utilisées dans ce projet.
Amusez-vous bien avec Pokémory et attrapez-les tous !