___ _ _
/ _ \ _ _(_)_______(_)____
| | | | | | | |_ /_ / |_ /
| |_| | |_| | |/ / / /| |/ /
\__\_\\__,_|_/___/___|_/___| __ __ _
| __ ) __ _ ___| | __ / _ \ / _|/ _(_) ___ ___
| _ \ / _` |/ __| |/ / | | | || |_| |_| |/ __/ _ \
| |_) | (_| | (__| < | |_| || _| _| | (_| __/
|____/ \__,_|\___|_|\_\ \___/ |_| |_| |_|\___\___|
Voici le modèle construit en cours pour réaliser la suite du projet QUIZZIZ
Installation du projet
$ composer install
Mettre un fichier .env
$ cp .env-exemple .env
Puis renseigner les variables d'environnement dans le fichier .env
Lien pour la base de donnée : QUIZZIZ
Demarrer ton projet
$ composer start
En cas de création ou de mise a jour des classes du projet, faire la commande de autoloader
$ composer dump-autoload
Version | Service | DESCRIPTION |
---|---|---|
^5.4 | vlucas/phpdotenv | Loads environment variables |
^3.3 | twig/twig | Template Engine (VIEW couch) |
^1.3 | nikic/fast-route | Router Engine (CONTROLLER couch) |
^8.0 | PHP Engine | |
^2.0 | Composer Dependency Manager | |
Testing |
La base de donnée est dans le repertoire docs
Le user envoie une requête "Demande" HTTP via un browser, voici l'adresse http://localhost/lister
La couche CONTROLLER (via FastRoute) réceptionne la requête HTTP -> /lister
et l'envoie sur le bon controller -> Quizz\Controller\Questionnaire\ListController
La couche MODEL se charge de gestion des données
La database est en relation avec la couche MODEL
Une fois le traitement de données via la couche MODEL, les données sont envoyées dans un moteur de template (template angine) -> Twig
Dans la couche VIEW, les données sont placées dans les composants des templates HTML puis transmis au user via le protocole HTTP
Le user réceptionne la requête "Reponse" pour que le browser puisse interpréter le code d'interface (HTML/CSS/JS) avec sa runtime local