Un pokédex est une sorte de dictionnaire de tous les pokémon (petites créatures fictives et adorables). Ces derniers peuvent se battre et disposent de caractéristiques de combat appelées statistiques. Chaque pokémon possède aussi un ou deux types (plante, roche, feu...).
Le projet est fait en MVC.
PHP, MYSQL, CSS avec Bootsrap et HTML.
- Installer les dépendances avec
composer install
. - Importer la base de données
docs/database.sql
. - Créer le fichier
app/config.ini
à partir du fichierapp/config.ini.dist
et le compléter avec les informations de connexion à la base de données. - Installer
https://packagist.org/packages/benoclock/alto-dispatcher
.
Création des trois models afin de récupérer les données de la base de données.
Pokemon
: (extends deCoreModel
) qui permettra de récupérer les informations d'un ou plusieurs Pokemon.Type
: (extends deCoreModel
) qui permettra de récupérer le ou les types des Pokemon.CoreModel
: qui est le parent dePokemon
etType
.
Création des deux controllers :
MainController
= (extends deCoreController
) qui permettra d'afficher la page home et va ainsi lister tous les Pokemon dans la BDD.PokemonController
= (extends deMainController
) qui permet d'afficher la page des types et le détail sur un Pokemon.CoreController
= (extends deMainController
) qui permet d'afficher les tpl avec la méthodeshow
.ErrorController
= (extends deCoreController
) qui permet d'afficher les pages d'error.