Générateur de classe pour mysql

Description

Introduction

MySQLClassGenerator est un outil qui permet de générer de manière automatique des classes permettant d?interagir avec une base de données MySQL sans devoir pour autant connaître MySQL. Ce mécanisme permet de faire abstraction du SQL qui est nécessaire pour pouvoir lire, écrire ou modifier des données dans une base de données (ici MySQL).

Mise en oeuvre

La mise en ?uvre est extrêmement simple. En effet, il s?agit d?un formulaire PHP, qui vous demande les informations concernant l?accès à votre base MySQL. Une fois cette info donnée, il ne vous reste plus qu?à lancer la génération du code. Attention, si vous ne spécifiez aucun nom de table, c?est l?ensemble des tables d?une database qui est examiné.

Attention, ce mécanisme fait appel à la classe DBClass qui sert d?interface pour l?interaction vers la DB.

Deux fichiers sont générés par table. Le premier, qui est le « nom_de_la_table.php » est une classe qui contient simplement la liste des champs de la table avec les méthodes set et get pour chaque champs. Cette classe servira à manipuler les données qui seront utilisées par MySQL. Le deuxième fichier, « nom_de_la_tableDAO.php » contient les méthodes pour accéder à MySQL en utilisant la première classe pour manipuler les données. Cette méthode offre pour chaque table un constructeur par défaut, qui est vide et ne fait rien pour l?instant et 4 méthodes

La première méthode permet sur base de la « primary key » d?aller recherche un enregistrement dans la base de données. Le nom de la méthode est « LoadByID($pk1 [$ pk2, ?])». Cette méthode renvoi un objet de type nom_de_la_table.

La seconde méthode permet d?aller rechercher tous les enregistrements d?une table, ou un extraction seulement en spécifiant éventuellement une « where clause ». Le nom de la méthode est « Load($whereclause = « ») ». Cette méthode renvoi une liste (array) d?objet du type nom_de_la_table.

La troisième méthode permet de supprimer un enregistrement d?une table sur base de sa clé primaire. Le nom de la méthode est « Delete($pk1 [$ pk2, ?])» La méthode renvoi un booléen qui est true si l?enregistrement à pu être supprimé.

La quatrième méthode permet de sauver un enregistrement à la table. Le nom de la méthode est « Save($nom_de_la_table) ». Attention dans ce cas, le paramètre est un objet correspondant au type de la table (nom_de_la_table). La méthode renvoi true si l?enregistrement a pu être sauvé dans la table. Cette dernière méthode se charge de voir s?il s?agit d?un nouvel enregistrement, dans ce il fera un insert dans la table en appelant la méthode « Insert($nom_de_la_table) » ou si au contraire il s?agit d?une mise à jour par l?appel de la méthode « Update($nom_de_la_table) ». Pour déterminer l?action qui doit être menée, la méthode Save regarde si la clé primaire est garnie. Si elle ne l?est pas, il considère que c?est un ajout, par contre s?il est garnie, alors on se trouve en présence d?une modification.

Conclusion :


Pour une documentation complète voir le Zip, il y a en plus un exemple complet et fonctionnant !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.