Développement rapide d'une nouvelle application standard de BDD avec Acras

Copie des fichiers "invariants"

  1. Copier les structures des tables gest et session dans la nouvelle base.
  2. Copier tous les scripts standards (*.inc.php moins les desc_*.inc.php, moins bandeau.inc.php, plus desc_gest.inc.php) dans l'espace de scripts. Parmi les fichiers copiés 4 ne sont pas vraiment invariants ce sont les 4 fichiers étudiés dans le paragraphe suivant.
  3. Copier les 6 fichiers lst_gest.php, add_gest.php, mod_gest.php, connexion.php, conf_del.php, md5.js.

Configuration des 4 fichiers de paramètres

var_base.inc.php

Renommer le fichier var_base.inc.php avec le nom de votre base de données MySQL.

Editer ce fichier pour y mettre les bons paramètres, en particulier changer le titre de l'application.

connect.inc.php

Fichier contenant les paramètres de connexion à la base de l'application

Exemple
<?
$host="localhost";
$user="root";
$pass="";
$bdd="mabase";
?>

authent.inc.php

Fichier contenant les paramètres de connexion à la base d'authentification. Cela peut être votre base d'application ou une autre.

Exemple
<?
//Accès à la base d'authentification
$Ahost = "localhost";
$Auser = "root";
$Apass = "";
$Abdd = "mabase";
//tables et champs d'identification
$AtbAuth = "gest";
$AchLogin = "Glogin";
$AchPwd = "Gmdp";
?>

session.inc.php

Fichier contenant les paramètres de connexion à la base de gestion des sessions. cela peut être votre base d'application ou une autre.

Exemple
<?
//Accès à la base de session
$Shost = "localhost";
$Suser = "root";
$Spass = "";
$Sbdd = "mabase";
//table et champs de session
$StbSess = "session";
$SchLogin = "Slogin";
$SchSID = "Sticket";
$SchTStamp = "Stime";
//autres variables
$SessDuree = 3600; // Durée d'une session inactive
$RefreshDuree = 30; // Durée de validité de la page d'authentification
$RefreshURL = "index.php" // URL après authentification positive
?>

Utilisation d'Acras

Utiliser Acras pour créer les autres tables

Utiliser Acras pour créer les autres scripts descripteurs de tables (desc_*.inc.php)

Création des scripts spécifiques de base

Copier coller les scripts :

à partir d'un modèle. Les éditer pour y mettre les valeurs de variables qui conviennent.

Fabriquer un bandeau de menu (bandeau.inc.php) et l'inclure dans les différentes pages.

Création page d'accueil

Pour tester rapidement votre aplication, créez une page d'accueil index.php par copie de l'une de celles établie ci-dessus. Ce sera votre page par défaut.

Création de scripts spécifiques étendus

Non inclus (scripts de base)

Pour chaque besoin spécifique sur un script de base non inclus, il suffit de l'éditer pour y établir les spécificités.

Inclus (scripts du moteur d'interface)

Pour ces scripts-là, comme il n'est pas question de toucher aux comportements standards commun (s'il y a des tables qui conservent le comportement standard commun) il faut :

  1. copier le script inclus sous un nouveau nom (par exemple copier table.inc.php vers table_perso.inc.php, si la table s'appelle perso)
  2. modifier ce script à votre guise
  3. modifier l'include (ou require) du fichier de base appelant pour qu'il pointe vers votre variante