Was sind die Unterschiede zwischen Doctrine1 und Doctrine2?

8

Ich habe erst begonnen, Doctrine zu entdecken, und habe festgestellt, dass die offizielle Dokumentation auf 1.2 verweist, da dies die aktuelle stabile Version zu sein scheint.

Ich habe auch bemerkt, dass viele Leute zu erwähnen scheinen, dass Lehre 2 eine "Welt der Unterschiede" im Vergleich zu Lehre 1 ist, aber wenn man sich die Was ist neu Seite, ich sehe nicht wirklich eine umfangreiche Changelog. Ich vermute, diese Liste zeigt nur die neuesten Ergänzungen im Vergleich zum vorherigen 2.x Build. Ich habe erwartet, dass ich eine nette Zusammenfassung der Unterschiede finden werde, nachdem ich dieselbe Frage gegoogelt habe, aber ich kann es nicht scheinen.

Ich arbeite derzeit an der Doktrine 1-Anleitung und werde das gleiche für Doktrin 2 tun, sobald ich es gelesen habe, aber ein richtiger Überblick über die großen Veränderungen würde mir sehr gefallen meine Frage ist:

Was sind die Unterschiede zwischen Doctrine1 und Doctrine2?

    
Aron Rotteveel 09.12.2010, 16:01
quelle

2 Antworten

9

Nun ... Doctrine1 und Doctrine2 sind absolut unvergleichlich, da sie völlig unterschiedliche Ansätze erkennen.

  1. Doctrine1 implementiert das ActiveRecord-Design, während D2 das DataMapper-Design implementiert - das ist der wichtigste Unterschied.
  2. D2 benötigt PHP 5.3 oder neuer und nutzt seine Vorteile wie Namespaces.
  3. D2 ist in kleinere Teilprojekte unterteilt: Doctrine Commons, Doctrine DBAL, Doctrine ORM (für RDBMS) und Doctrine ODM (für MongoDB).
  4. D2 ist viel schneller.
  5. D2 unterstützt Anmerkungen.

Obwohl D2 noch nicht stabil ist, ist es die Zukunft, also verschwenden Sie keine Zeit, um D1 zu lernen.

    
Crozin 09.12.2010, 16:30
quelle
4

Schauen Sie sich bei dieser Präsentation an (und vielleicht einige davon die verwandten anderen), wirklich nett!

    
initall 09.12.2010 16:37
quelle

Tags und Links