Qui ORM PHP qui fonctionne le mieux avec Zend Framework?
Bien, vu que je ne suis pas satisfait avec Zend_Db_Table
, après avoir été gâté par LINQ, je suis à la recherche pour commencer à apprendre un ORM en PHP. Un consensus général semble que La Doctrine et Propulser sont les seuls bons pour un usage sérieux -- et quelle que soit mon opinion, je voudrais utiliser quelque chose au moins modérément populaire, afin que les gens dans l'avenir à cette application que je suis en train de travailler sans avoir une tête d'explosion 😛
Je suis actuellement en penchant vers l'Propulser parce que c'est la documentation semble être un peu plus complet, et il prend en charge l'ensemble imbriqué modèle (également appelé "modifié précommande de l'arbre transversal de modèle"), tout droit sorti de la boîte. Cependant, j'aime bien la Doctrine de l'utilisation des espaces de noms et autres PHP 5.3 fonctionnalités, et il semble être un peu plus populaire.
De ceux qui ont utilisé soit ORM avec Zend Framework, qui maillages mieux avec le cadre existant (si)? Quel genre de questions dois-je faire attention en utilisant soit le framework Zend?
OriginalL'auteur Billy ONeal | 2011-02-16
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas parler pour Propulser mais il y a beaucoup de bonne intégration des ressources pour le ZF et de la Doctrine. Voir Zend Framework 1.11 avec Doctrine 2 Intégration
Aussi loin que mes souvenirs, Zend est en baisse ZendDB dans ZF2 en faveur de l'utilisation de la Doctrine
Pas vrai, selon framework.zend.com/wiki/display/ZFDEV2/...
Pensez-vous que est le résultat de la Doctrine de travail mieux avec ZF spécifiquement, ou le fait que la Doctrine est de plus en plus populaire en général? Il semble que la plupart des choses que les gens se plaignent de Propel ont été corrigés dans la version 1.5, et c'est certainement beaucoup moins compliqué que de la Doctrine-mais n'ont l'inconvénient de l'étape de génération de code.
J'ai l'impression que le zend framework et Symfony / Doctrine gars traîner beaucoup (au moins dans les espaces virtuels). Si la Doctrine est de plus en plus populaire, peut-être la vraie question est "pourquoi?"
OriginalL'auteur Phil
Bien la Doctrine 1.2 prend en charge Ensemble Imbriqué... beaucoup mieux que de propulser fait dans le < 1.3. Je n'ai pas utilisé de propulser 1.4/5 donc je ne peux pas commenter sur son état actuel. J'ai aussi havent utilisé Doctrine 2... j'ai été coller avec 1.2 depuis mot de mes projets ne pas utiliser de php 5.3...
Dans l'ensemble j'ai aimé Propulser mieux... je préfère les classes générées à ceux configurés dynamiquement à l'exécution. Gardez aussi j'ai l'esprit Propel est un enregistrement actif de la mise en œuvre tandis que la Doctrine 2 utilise le modèle de Données Mappeur.
ONeal: Il ne, juste de ne pas out-of-the-box. La page que vous avez lié vous donne deux ensemble imbriqué implémentations pour la Doctrine de la 2.
Je suis attiré par les Doctrine2 parce que justement c'est DataMapper-ish. Je trouve ActiveRecord - même un grand comme Doctrine1 - sent drôle pour moi, trop près de Zend_Db_Table.
OriginalL'auteur prodigitalson