Objectif: >
Notre application aura la stucture suivante
public/
index.php
style/
image/
src/
Controllers/
UserController.php
Models/
User.php
UserManager.php
Views/
PageViews/
index.php
create.php
Auth/
login.php
register.php
Layout.php
404.php
Router.php
Route.php
- Initialiser le dossier comme étant un projet composer
$ composer init # crée le fichier composer.json
$ composer install # install l'autoloader- Remplir le fichier composer avec la règle d'autoloading
{
"name": "tombourti/excomposer",
"description": "desc de notre application",
"type": "project",
"license": "no",
"autoload": {
"psr-4": {
"Excomposer\\": "src/"
}
},
"minimum-stability": "stable",
"require": {}
}- Réinitialiser l'autoloader
$ composer dump-autoload
// le composer dump-autoload est très utiles et prioritaire
// si vous avez des erreurs dans ce style
//' Fatal error: Uncaught Error: Class "Excomposer\Router"
// not found in C:\xampp\htdocs\excomposer\public\index.php:9
// Stack trace: #0 {main} thrown in
// C:\xampp\htdocs\excomposer\public\index.php on line 9'
// c'est que vous ne l'avez pas fait
cd public
php -S localhost:8000 // lancer l'applicationVoici la liste de route implementée:
-
"/", GET => Accueil
-
"/login/", GET => affichage du login en get
-
"/register/", GET => affichage du register en get
-
"/logout/", GET => deconnexion
-
"/docs/", GET => docs pour expliquez le projet
-
"/login/", POST => se connecte si le compte existe
-
"/register/", POST => créer un compte