Ich würde empfehlen, sich Doctrine ORM anzusehen. Doctrine kann Ihre Tabelle mithilfe von YAML in PHP-Klassenzuordnungen konvertieren, die den Zuordnungen von NHibernate mit XML ähneln. Doctrine bietet auch Befehlszeilentools, um Aspekte Ihrer Datenschicht basierend auf Änderungen an Ihrem Schema, den Modellen selbst oder den Datenbanktabellen, über die Sie abstrahieren, neu zu erstellen.
Ich habe NHibernate nur wirklich angeschaut, nicht benutzt. Ich würde also nicht behaupten, genau zu wissen, wie gut die beiden ORMs sich kreuzen. Ich bin mir sicher, dass ein kurzer Blick durch ihre Dokumentation Ihnen zu einem besseren Ergebnis verhelfen könnte.
Eine gute Alternative, die einen modernen Datenpersistenz-Ansatz in PHP implementiert, finden Sie in Agile Data . Es war ein Teil von Agile Toolkit ( Ссылка ), aber jetzt ist es in ein eigenständiges Framework umgestaltet.
Ich mag Doctrine nicht, stattdessen benutze ich DataMapper , was leicht ist (viel leichter als Doctrine). .
Ich finde es effizienter und einfacher. Da es mit CodeIgniter verwendet wird, sind die Transaktionen von CodeIgniterand DataMapper gleich.
In DataMapper müssen Sie Felder in Ihrem Modell nicht manuell erstellen. Wenn Sie also Felder in der Tabelle hinzufügen, müssen Sie Ihre Modelle nicht ändern.
Tags und Links .net entity-framework php database orm