Symfony, pour ceux qui ne connaissent pas encore, est un framework PHP puissant et français, développé par Sensio Labs.
Contrairement à d'autres framework qui réinvente la roue, symfony s'appuie sur des librairies externes qui ont fait leur preuve. C'est précisément le cas pour l'ORM.
Dans ses premières versions, symfony n'intégrait que Propel et le changement d'ORM était relativement difficile, malgré l'existence d'un plugin Doctrine, car certains outils du framework, notament l'Admin Generator, s'appuyait uniquement sur Propel.
Depuis la version 1.1, Propel est un plugin et ne fait plus parti du core de symfony. Depuis la version 1.2, l'Admin Generator peut utiliser indifféremment Propel ou Doctrine. C'est une très bonne nouvelle pour la communauté. Du coup, chaque développeur peut choisir l'ORM qui lui convient le mieux... mais aussi se poser la question fatidique "Quel est le meilleur ORM ?"
Pour répondre à cette question, il faut prendre en compte plusieurs points (liste non exhaustive et non ordonnée):
la facilité d'apprentissage la rapidité de développement les capacités offertes par l'ORM (vs les besoins qu'on a) la rapidité d'exécution
C'est de la volonté de connaitre l'ORM le plus rapide qu'est né ce projet.
Ce projet est une "plateforme" de benchmark qui n'attend que vous pour être complétée. En effet, en s'y mettant à plusieurs:
les tests seront optimisés pour chacun des ORM, le benchmark sera complet et représentatif du type de requête utilisé dans un site web.
L'accès au svn est ouvert sur simple demande vous sera ouvert sur simple demande (Mail / GTalk: rlittolff AT gmail.com - MSN: mattrixx_fr AT hotmail.com).
Le projet contient un répertoire pour chaque ORM avec, à l'intérieur, un projet symfony.
Chaque ORM est séparé dans un projet différent car l'utilisation de Propel et de Doctrine simultanément pourrait fausser les résultats.
Les benchs sont tous dans des task afin que le serveur web n'influe pas sur les résultats.
Les remarques constructives sont évidemment les bienvenues (sur le blog par exemple).
Cette plateforme ne prétend pas être parfaite, mais à plusieurs, nous pourrons peut-être s'en approché :)
30 Day Summary Oct 9 2012 — Nov 8 2012
|
12 Month Summary Nov 8 2011 — Nov 8 2012
|
Copyright
©
2013
Black Duck Software, Inc.
and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a
Creative Commons Attribution 3.0 Unported License
. Ohloh
®
and the Ohloh logo are trademarks of
Black Duck Software, Inc.
in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.