Wir arbeiten an einem PHP-Projekt, das seit mehr als 2 Jahren in Entwicklung ist, und nun ist das Team bereit und fühlt sich bereit, die Entwicklung auf ein ORM umzustellen. Weil es die Entwicklung wirklich beschleunigt und es Ihnen erlaubt, mit Objects zu arbeiten und nicht zu sehr in SQL-Code und Datenbanktabellen zu denken.Wie fügt man ORM zu einem älteren PHP-Projekt hinzu?
Wir haben uns entschieden, das Doctrine ORM zu wählen, weil es YAML-Datasets lädt - wir brauchen es sehr für unsere Unit-Tests.
Die Hauptangst, die ich habe, ist, dass die Verwendung eines neuen ORM-Frameworks die Leistung der Site verlangsamen kann. Wir können keine gemeinsame Verbindung zwischen der aktuellen Datenbankabstraktionsschicht herstellen (die pg_connect
Syntax verwendet, nicht PDO -kompatibel). Der Datenbankverbindungsmechanismus kann nicht auf PDO-kompatibel umgeschaltet werden, da viele SQL-Codes mit der PDO_SQLITE-Syntax inkompatibel sind.
Also, wie ich es verstehe, wenn wir anfangen, es zu benutzen, wird es die Anzahl der Datenbankverbindungen verdoppeln. Ich bin mir nicht sicher, ob der Datenbankserver damit umgehen kann.
Was würden Sie uns in diesem Fall empfehlen?