JantTaf est un générateur automatique d'api à partir d'une base de données MYSQL ou PGSQL ou SQLSRV.
Une fois le fichier de configuration (TafConfig.php) personnalisé, grâce à l'api vous pouvez voir toutes les tables de votre base de données et ainsi générer les fichiers nécessaires à la manipulation de ces tables comme la récupération, la suppression, l'ajout et la modification des données.

Configuration

La configuration repose sur le fichier TafConfig.php. Dans ce fichier vous devez spécifier:
• le type de la base de données
• l'adresse de votre serveur
• le port du SGBD
• le nom de votre base de donnée
• nom d'utilisateur de la base de données
• mot de passe de l'utilisateur de la base de données

NB:
Dans le cadre de Postgres, n'oubliez pas d'activer l'extension au niveau de php.ini (";extension=pdo_pgsql" -> "extension=pdo_pgsql"))

/* Information de connexion à la base de données */
public $database_type = "mysql"; // "mysql" | "pgsql" | "sqlsrv"
public $host = "localhost"; // adresse ou ip du serveur
public $port = "3306"; // 3306 pour mysql | 5432 pour pgsql | 1433 pour sqlsrv
public $database_name = "ma_bd"; // nom de la base de données
public $user = "root"; // nom de l'utilisateur de la base de données
public $password = ""; // mot de passe de l'utilisateur de la base de données

/* informations de connexion à la documentation */
public $documentation_username = "admin"; // nom d'utilisateur pour accéder à la documentation
public $documentation_password = "1234"; // mot de passe de l'utilisateur pour accéder à la documentation

Génération des fichiers de manipulation de vos tables

Dans la page d'accueil de l'API ( /taf/index.html ) vous pouvez voir la liste de toutes vos tables de votre base de données spécifiée dans la configuration.
Avec le bouton , vous allez pouvoir générer tous les fichiers nécessaires à la manipulation de vos tables.
Pour chaque table il y aura un dossier du même nom contenant les fichiers suivants:
get.php : pour la récupération des données dans cette table
add.php : pour l'ajout de données dans cette table
edit.php : pour la modification de données dans cette table
delete.php : pour la suppression de données dans cette table
get.php : pour la récupération des données dans cette table

Toujours dans la page d'accueil de l'API, après avoir tout générer vous pouvez ainsi accéder à la page dédiée à chaque table pour voir les attributs de cette table et les actions possibles dans cette table qui sont des fonctions déjà prêtes que vous pouvez utiliser pour vos requêtes côté client que vous allez envoyer à votre serveur.