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 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é.
Aller plus loin
- PMO (7 clics)
- Les benchmarks v 0.12 (3 clics)
- Les améliorations de la v 0.12 (2 clics)
- Le manuel de la v 0.12 (1 clic)
- La précédente dépêche sur LinuxFr.org (1 clic)
# Grande question pour PMO...
Posté par ethtezahl . Évalué à 1.
[^] # Re: Grande question pour PMO...
Posté par Code34 (site web personnel) . Évalué à 1.
[^] # Re: Grande question pour PMO...
Posté par Gniarf . Évalué à 2.
teuh teuh teuh
tu sais, les restaurants, ils ne décident pas fromage ou dessert quand ils ouvrent suivant une étude de marché ou la tendance du moment : ils laissent le choix au client, comme pour le reste de la carte.
[^] # Re: Grande question pour PMO...
Posté par Code34 (site web personnel) . Évalué à 1.
# C'est moi ou...
Posté par windu.2b . Évalué à 2.
[^] # Re: C'est moi ou...
Posté par lfmarante . Évalué à 2.
[^] # Re: C'est moi ou...
Posté par DontShootMe . Évalué à 2.
Il est sortit en 2007 mais pour une utilisation en 2008 !
# Active record pattern
Posté par benja . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.