Base de projet pour le TP 582-P51-MA, Prog. Inter. C/S, gr.17612
Deux parties:
- Sous-dossier api: API back-end (sans interface HM), inspirée de Build a Simple REST API in PHP
- Sous-dossier fe: Partie front-end
Travail inspiré de:
- Composer pour la gestion des packages externes.
- Produits tiers utilisés:
- PHP dotenv pour la gestion des variable d'environnement (fichiers
.env
et.env.example
) - PHPUnit, pas utilisé présentement
- PHP dotenv pour la gestion des variable d'environnement (fichiers
Après l'installation de Composer, lancez composer install
depuis une fenêtre terminal (composer update
pour d'éventuelles mises-à-jour).
Adaptez votre propre version du fichier .env
notamment pour y placez vos paramètres de DB.
À remanier à votre goût.
- Nom: agendax
- Tables(1):
agxevent
: Les événements (le nom event est refusé par mysql)
Fichier dbseed.php
pour pré-remplir la base de données (fixture) et faire quelques appels directs à l'objet Model\Event
Prise en charge par le controler Controller\EventController.
Voici les requêtes implantées:
GET /event
: Renvoie tous les événementsGET /event/{id}
: Renvoie un événementPOST /event
: Ajoute un événement. Les données doivent être au format
{
"name":"GPTest2118",
"startdt":"2020-07-01 10:00:00",
"enddt":"2020-07-01 11:30:00",
"category":"Job"
}
PUT /event/{id}
: Met à jour un événement. Même format de données que POST /eventDELETE /event/{id}
: Supprime un événement
API testée avec l'extension Chrome Postman. Voir les copies d'écran dans le répertoire doc.
Il permet de rediriger toutes les requêtes vers public/index.php
Inspiré de:
Un script de test des requêtes Ajax avec jQuery (affichage sommaire)