Derniers journaux de Code34 :
- [08/08@19:34] Interfaces Orientées Objet PHP
- [29/07@13:22] PMO v 0.07 déjà
- [11/07@10:50] PMO 0.06 bientot ...
- [02/07@09:17] PhpMyObject nouvelle release 0.04 + vidéo demo
- [03/06@15:10] PhpMyObject - nouvelle version 0.02
- [10/05@09:13] Sarko et Bolloré
- [19/04@20:09] Api php5 mysql object = phpmyobject
- [16/04@18:10] Girafon à nouveau aux enchères
- [20/03@12:02] Hébergeur Girafon mis aux enchères
- [27/06@11:03] Pétition contre le système de modération de Linuxfr
- [26/06@00:02] Résister sur Linuxfr
- [25/06@13:38] Free Fait payer les freebox !
- [28/05@18:19] La poste: première lettre recommandée électronique dès aujourd'hui
- [28/05@18:17] Le président d'Iliad (Free) écroué pour proxénétisme aggravé
- [25/05@13:36] The wall - Logo
- [30/04@15:29] Ryzom, la beta est sortie (sous win)
- [17/04@11:35] Chmod: le blues du dimanche matin ...
- [30/03@17:07] Slackware: installer postfix, et le smtp auth: Cyrus Sasl 2
- [25/03@11:14] Logo BUG ORBITER - le logiciel libre c'était mieux avant
- [24/03@23:06] Apache/Php, vrai challenge
0
Salut Journal,Une nouvelle version de l'APi PhpMyObject est sortie.
http://pmo.developpez.com
Pmo est une couche d'abstration entre le sgbd et votre application PHP qui implémente le design pattern Active record.
citation de wikipedia:
En génie logiciel, le patron de conception (design pattern) active record est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut.
http://fr.wikipedia.org/wiki/Active_record_(patron_de_concep(...)
PMO est compatible avec les SGBD: Oracle, Interbase, Mysql, Mysqlite, Postgresql
Voici ce qu'apporte cette nouvelle version:
- des nouveaux accesseurs
- des factory pour les objets
un exemple de code qui permet de récupérer 2 objets à partir de 2 tables:
require_once("core/PMO_MyControler.php");
$controler = new MyControler();
$map = $controler->queryControler("SELECT * FROM film,actor
WHERE film.actor_id=actor.actor_id ;");
while ($result = $map->fetchMap()){
echo($result['film']->nom_film);
echo($result['actor']->nom_actor);
}
Plus de détails sur le manuel en ligne:
http://pmo.developpez.com/manuel/
> Lire le journal (1 commentaire, moyenne: 1).
I'idée est bonne ...
Posté par
Kévin LAPETOULE (page perso, ) le 12/08/2007 à 15:31. (lien). Évalué à 1.
C'est vraiment domage, je testerai quand les SELECT pourront être plus affinées.
Trés bonne même, mais malheureusement inutilisable en production :
PMO ne gère pas le lazy loading (pour le moment). Il faut donc utiliser des SELECT * PMO vous permettra ensuite d'affiner la manipulation des données.
C'est vraiment domage, je testerai quand les SELECT pourront être plus affinées.

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

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.