ORM für PHP wie .NET Entity Framework [geschlossen]

8

Ich bin ein .NET Entwickler und neu in PHP. Ich möchte wissen, gibt es ein ORM für PHP wie das Entity Framework in Microsoft .NET Framework?

Gibt es Utility-Anwendungen, die das Arbeiten mit Daten schneller und einfacher machen?

    
Jalal 03.04.2011, 21:33
quelle

3 Antworten

7

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.

    
Evan Larsen 03.04.2011, 21:57
quelle
1

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.

    
romaninsh 03.04.2011 23:24
quelle
0

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.

    
Gowrav Vishwakarma 09.07.2012 03:31
quelle