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.