Liens connexes

Dépêche modérée par

Dépêche éditée par

: PMO v 0.12 est sorti

Posté par Code34 (page perso, ). Modéré le 31 décembre 2007.
0
PhpMyObject est une bibliothèque d'Object Relational Mapping en PHP (ORM).

Les ORM sont utilisés pour mettre en oeuvre la couche modèle des architectures MVC : on les retrouve dans les frameworks comme une interface objet pour dialoguer avec le SGBD.

Les différences notables entre PMO et les autres ORM PHP sont les suivantes :
  • PMO fait du relationnel 1:n, n:m sans avoir à décrire les relations dans des fichiers XML ;
  • PMO ne se substitue pas au langage SQL ;
  • Il ne nécessite pas de d'écrire les schémas des tables dans des fichiers XML ;
  • Il implémente le design pattern active record (comme RoR) ;
  • Il utilise des interfaces, des méthodes castées, tous les objets sont donc remplaçables sans effort ;
  • La classe modèle est générique, et on peut explicitement déclarer d'autres classes modèles au cas par cas pour chaque table ;
  • Il implémente des classes de listes pour stocker et manipuler les classes modèles.
NdM : PMO est un logiciel libre sous licence GPLv3

> Lire la suite (8 commentaires, moyenne: 1,6).   [dépêche : 571 caractères]

Cette nouvelle version de PMO v 0.12 a bénéficiée d'optimisations, ce qui permet d'accroître les performances par un facteur allant de deux à dix en fonction des cas d'utilisations. Vous pouvez vous référer à ce sujet au lien vers les benchmarks.

Les améliorations les plus importantes se trouvent notamment dans le cache des tables, le class loader, l'aliasing. Il s'agit de fonctionnalités qui permettent d'avoir plus de contrôle sur le paramétrage de PMO.

Pour l'occasion de la v 0.12, le code a également été entièrement commenté et nettoyé.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Grande question pour PMO...

Posté par ethtezahl () le 31/12/2007 à 12:45. (lien). Évalué à 1.

Peut-on enfin faire autre chose que du SELECT *, c'est à dire SELECT field1,field2,...,fieldn ?

C'est moi ou...

Posté par windu.2b (Jabber id, page perso, ) le 31/12/2007 à 12:59. (lien). Évalué à 2.

... le titre est très mal formulé ?!?

Active record pattern

Posté par benja () le 31/12/2007 à 20:27. (lien). Évalué à 2.

Parce que le lien donnée est avare en informations (à part faire de la pub pour un bouquin), voici celui de l'article Wikipedia: http://en.wikipedia.org/wiki/Active_record_pattern .

Revenir en haut de page