Peter Verhage propose sur le blog de ibuilding un tutoriel de mise en place d'un ORM en utilisant certaines fonctionnalités de PHP 5.3.
L'objectif n'est pas d'écrire un ORM aussi complet que Doctrine ou Propel mais d'améliorer ses compétences en programmation et accessoirement de comprendre certaines fonctionnalités apparues avec PHP 5.3.
On peut ainsi découvrir (ou redécouvrir) dans ce tutoriel l'utilisation des namespaces, une nouvelle utilisation du mot-clé "static" ou encore le fonctionnement de la nouvelle méthode magique "__callStatic".
Pour mettre en place cet ORM, l'auteur utilise le module Zend_Db du Zend Framework mais il n'est pas nécessaire de bien connaître ce dernier pour comprendre le tutoriel.
Lien vers le tutoriel : Learning PHP 5.3 by writing your own ORM