Doctrine

Doctrine ORM PHP 5 dors et déjà présent sur le framework Symfony, prépare une nouvelle version majeure du projet : Doctrine 2.0

Cette nouvelle version exclusivement compatible avec PHP 5.3 au minimum s’avère assez prometteuse et assez ambitieuse.

Petit rappel sur Doctrine : ce projet a été conçu tout comme Propel (basé sur Active Record) dans un but de créer un ORM relativement puissant et extrèmement riche en fonctionnalités : tests unitaires automatiser sur les classes relationnelles, schéma des bases en YML, génération de code automatique, système de cache avancé, plugins, gestion des contraintes d’intégrités avancée, load-balancing, profiler, outils de performances, validations des données en fonction du schéma, … Bref un véritable équivalent de Hibernate en PHP 5.

Le projet est principalement supporté par Sensio Labs (framework Symfony).

La prochaine version (Doctrine 2.0) sera basée sur PHP 5.3, elle utilisera les nouveaux drivers de PHP, et promet de véritable amélioration au niveau des performances.

Voici des benchmarks des performances de Doctrine 2.0 par rapport à sa version précédente :

PHP 5.2.8

# Seconds Memory
1 24 129170.648438 KB
2 23 129164.078125 KB
3 23 129176.851562 KB

PHP 5.3.0alpha4-dev

# Seconds Memory
1 21 89858.7421875 KB
2 20 89864.59765625 KB
3 21 89867.89453125 KB

D’autre part, Doctrine deviendra beaucoup moins coûteux en code et sera moins verbeux.