Couche d'abstraction de la base de données et gestion orienté objet des accès aux tables

Description

Il s'agit d'un mini-noyau complet pour gérer les accès base de données entièrement en langage objet. La puissance de ce noyau est que lorsque vous souhaitez obtenir l'accès objet à une table, il suffit de créer une classe qui dérive de MyObject pour créer le type de votre table, et une classe qui dérive de MyObjectManager pour créer un gestionnaire d'objets.
Ce noyau est utilisé dans le projet open-source FreeGlobes et est inspiré du noyau d'abstraction de Xoops, ainsi que de certaines routines de la plate-forme de blogs DotClear.
Avec ce mini-noyau vous pouvez :
- Vous pouvez gérer toutes vos tables très simplement avec des méthodes comme getObjects(), deleteAll() ... Toutes les requetes sont gérées par des objets Criteria, inspiré de Xoops
- Proposer un script capable de supporter plusieurs SGBD en écrivant simplement un nouveau driver (le driver MySQL est déjà fait :))
- Logger le nombre de requetes BDD faites
- Instancier vos gestionnaires d'objets par inversion de controle
- Gérer tout vos accès base de données en abstrait : plus aucune requete sql dans votre code métier !

Le code est entièrement commenté pour faciliter sa compréhension. Le code est en PHP4.

Conclusion :


Pour le support sur ces codes sources, je vous invite à venir poster sur le forum de Freeglobes (http://forum.freeglobes.net).

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.