9
votes

Orm pour php comme Cadre d'entité .NET

Je suis un développeur .NET et neuf en PHP. Je veux savoir, existe-t-il une orèse pour PHP comme la structure d'entité dans le cadre Microsoft .NET?

Y a-t-il des applications utilitaires pour créer des données plus rapides et plus faciles?


1 commentaires

Pas sûr de cela, mais vous pourriez être intéressé par un php.net Stackoverflow.com/q/1883956/78782


3 Réponses :


7
votes

Je vous recommanderais de jeter un oeil à la doctrine orm. Doctrine peut générer votre table à des mappages de classe PHP à l'aide de YAML, qui est similaire aux mappages de NHibernate utilisant XML. Doctrine fournit également des outils de ligne de commande pour reconstruire des aspects de votre couche de données en fonction des modifications apportées à votre schéma, aux modèles eux-mêmes ou aux tables de base de données que vous abstrayez.

Je n'ai vraiment pas regardé Nibernate, je ne l'ai pas utilisé. Donc, je ne prétendrais pas savoir précisément à quel point les deux approches des deux ORMS se croisent; Je suis sûr qu'un coup d'œil rapide grâce à leur Documentation vous aiderait à atteindre un meilleure conclusion.


1 commentaires

Hmm? semble choisir est difficile: -?



1
votes

Une bonne alternative qui implémente une approche de persistance de données moderne dans PHP peut être trouvée dans Data Agile . Il faisait partie de la boîte à outils agile ( http://www.agiletoolkit.org ), mais maintenant c'est refactored dans un cadre autonome.


2 commentaires

wow de la documentation cela semble une bête


sarcasme ? ou vraiment .. sa ne pas charger pour moi.



0
votes

Je n'aime pas la doctrine, à la place, j'utilise Datamapper , qui est léger (beaucoup plus léger que la doctrine).

Je trouve que cela sera plus efficace et facile. Comme il est utilisé avec CodeDigniter, les transactions de Coundigniterand Datamapper sont identiques.

Dans Datamapper, vous n'avez pas à créer des champs dans votre modèle à la main. Donc, si vous ajoutez des champs dans la table, vous n'avez pas à modifier vos modèles.


0 commentaires