gpenissard / agendax

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

agendax

Présentation

Base de projet pour le TP 582-P51-MA, Prog. Inter. C/S, gr.17612

Deux parties:

  1. Sous-dossier api: API back-end (sans interface HM), inspirée de Build a Simple REST API in PHP
  2. Sous-dossier fe: Partie front-end

Back-end (API)

Travail inspiré de:

Composants

  • 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

Après l'installation de Composer, lancez composer install depuis une fenêtre terminal (composer update pour d'éventuelles mises-à-jour).

Variabes d'environnement

Adaptez votre propre version du fichier .env notamment pour y placez vos paramètres de DB.

Database

À 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

API

Prise en charge par le controler Controller\EventController.

Voici les requêtes implantées:

  • GET /event: Renvoie tous les événements
  • GET /event/{id}: Renvoie un événement
  • POST /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 /event
  • DELETE /event/{id}: Supprime un événement

API testée avec l'extension Chrome Postman. Voir les copies d'écran dans le répertoire doc.

.htaccess

Il permet de rediriger toutes les requêtes vers public/index.php

fe (front-end)

Inspiré de:

Tinyfe (front-end)

Un script de test des requêtes Ajax avec jQuery (affichage sommaire)

About


Languages

Language:JavaScript 52.9%Language:PHP 37.8%Language:HTML 6.1%Language:CSS 3.2%