Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Bases de données > Mapping objet relationnel (ORM) et persistance
        Quelles sont les solutions d'ORM en PHP ?
        Quels sont les avantages d'une solution d'ORM sur les fonctions ou classes spécifiques ?
1.2.1. Doctrine (6)
                Qu'est-ce que Doctrine ?
                Comment installer Doctrine ?
                Comment fonctionne Doctrine ?
                Comment gérer la persistance avec Doctrine ?
                Comment ajouter des tuples à une table avec Doctrine ?
                Comment relier deux tables avec Doctrine (relation 1,N) ?
1.2.2. eZ Components - PersistentObject (9)
                Qu'est-ce qu'eZC PersistentObject ?
                Comment installer eZC PersistentObject ?
                Comment fonctionne eZC PersistentObject ?
                Comment définir une persistance avec eZC PersistentObject ?
                Comment rendre un objet compatible eZC PersistentObject ?
                Comment lire les enregistrements d'une table avec eZC PersistentObject ?
                Commment insérer des données avec eZC PersistentObject ?
                Comment modifier un enregistrement d'une table avec eZC PersistentObject ?
                Comment supprimer un enregistrement d'une table avec eZC PersistentObject ?
1.2.3. EZPDO (10)
                Qu'est-ce qu'EZPDO ?
                Comment installer EZPDO ?
                Comment fonctionne EZPDO ?
                Comment gérer la persistance avec EZPDO ?
                Commment insérer des données avec EZPDO ?
                Comment lire les enregistrements d'une table avec EZPDO ?
                Comment modifier un enregistrement d'une table avec EZPDO ?
                Comment supprimer un enregistrement d'une table avec EZPDO ?
                Comment vider une table avec EZPDO ?
                Comment relier deux tables avec EZPDO (relation 1,N) ?
1.2.4. Metastorage (1)
                Qu'est-ce que Metastorage ?
1.2.5. PhpMyObject (11)
                Qu'est ce que PMO ?
                Comment installer PMO ?
                Comment fonctionne PMO ?
                Comment gérer la persistance avec PMO ?
                Comment ajouter un tuple avec PMO ?
                Comment charger un seul tuple avec PMO ?
                Comment modifier un tuple avec PMO ?
                Comment supprimer un tuple avec PMO ?
                Comment charger plusieurs objets en même temps avec PMO ?
                Comment modifier l'aliasing avec PMO ?
                Comment déclarer manuellement un schéma de table avec PMO ?
1.2.6. Propel (1)
                Qu'est-ce que Propel ?
1.2.7. Zend_Db_Table (1)
                Qu'est-ce que Zend_Db_Table ?



Quelles sont les solutions d'ORM en PHP ?
auteur : Guillaume Rossolini
PHP offre plusieurs solutions d'ORM.

  • en Doctrine (utilise PDO) ;
  • en EZPDO (utilise ADOdb et PDO) ;
  • en Metastorage ;
  • en Propel (utilisé par défaut par symfony) ;
  • en sfDoctrine (plugin pour symfony) ;
  • Zend_Db_Table (dans le Zend Framework).
lien : fr Tutoriel : Simplifiez les accès à votre base de données avec EZPDO en PHP, par Pierre-Nicolas Mougel
lien : fr Tutoriels, cours, FAQ et forum Zend Framework

Quels sont les avantages d'une solution d'ORM sur les fonctions ou classes spécifiques ?
auteur : Guillaume Rossolini
Au plus bas niveau, une solution ORM vous permet de vous affranchir du SGBD dans votre code PHP. Par exemple, les noms de fonctions ne comprennent plus le nom du SGBD, ce qui facilite la migration en cas de besoin.

Par ailleurs, cela vous permet habituellement d'abstraire non seulement le pilote SGBD, mais aussi les requêtes SQL elles-mêmes !

Récapitulons :
  • Style de programmation orienté objet pour tous les SGBDs ;
  • Abstraction du SGBD ;
  • Facilité de migration : possibilité de changer de SGBD simplement en modifiant une variable de configuration ;
  • Facilité de partage de l'application : elle peut être installée dans plusieurs environnements sans se soucier du SGBD cible.
lien : faq Quels sont les inconvénients d'une solution d'abstraction de BDD ?


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com