-
Querify ORM - PHP
Hello la communauté !
Comme je l'avais déjà annoncé dans ma présentation, je travaille sur mon propre ORM active record codé en PHP.
Je viens de mettre en ligne le site de mon projet. Pour ceux que ça intéresse, le voici : http://www.querify-orm.com/
Je n'ai pas encore terminé la documentation ( pas mal d'exemples manquant ) et tutoriaux pas encore en lignes.
Toute critique/suggestion est la bienvenue! Mais soyez indulgent, le projet est encore en version alpha, mais bon ça fonctionne déjà bien quand-même. Pour infos le site du projet utilise déjà mon ORM. :)
Le but n'est pas de concurrencer doctrine ou autres ORM connus (ça serait un peu prétentieux ;)). Dans un premier temps j'ai commencé ce projet pour moi. Pour apprendre, pour créer quelque qui me convient à 100%. Après si cela peut intéresser et rendre service à d'autres pourquoi pas et tant mieux!
J'avance lentement car je bosse la semaine, mais j'avance sûrement!
J'ai choisi l'anglais comme langue pour mon site, bien que je ne suis loin d'être "fluent" donc si vous voyez des fautes d'anglais n'hésitez pas non plus à me le signaler.
Merci d'avance pour l'intérêt que vous porterez à mon projet. :)
Bonne soirée, à bientôt.
-
Vu que c'est un projet didactique, je me permettrai une critique que j'espère constructive : active record, c'est mal...
Quelques lectures qui détaillent pourquoi :
http://stackoverflow.com/questions/1...and-propel-1-6
http://programmers.stackexchange.com...ign-principles
http://misko.hevery.com/2009/05/05/t...active-record/
En résumé, le problème d'active record, c'est le couplage très fort entre les classes métier et la couche persistance.
Tu peux aussi effectuer des recherches sur les termes "domain driven design" et "soa" (service oriented architecture).
La plupart des ORM suivent le pattern active record parce que c'est plus simple.
Mais Doctrine 2 (PHP) et SQL Alchemy (Python) sont 2 ORM à contre-courant basés sur le pattern data mapper : ils sont tous 2 inspirés par le célèbre ORM Hibernate (java).