Closed j3nsch closed 1 year ago
Der Code im main Branch ist jetzt vom Framework unabhängig. Die "Modell"-Klassen wie Opus\Common\Document
sind keine echten Modellklassen und können auch nicht instantiiert werden. Sie dienen als Factories bzw. Fassade für Repository-Klassen, damit der Code in Application und den anderen Paketen mehr oder weniger so aussieht wie vorher. Ein Name wie DocumentRepository
wäre aber eigentlich passender. Zur Laufzeit werden die Klassen aus dem Framework für die Modell-Objekte verwendet, also z.B. Opus\Document
. Dafür sorgt der Parameter modelFactory
in der Konfiguration.
Das Framework wird also immer noch für die Tests, zur Laufzeit, verwendet. Daher ist es jetzt in require-dev
angegeben.
Um den Code unabhängig von konkreten Klassen im Framework zu machen, werden neue Modellklassen in Common definiert. Das wird der Umstieg auf Doctrine für die Datenbankanbindung erleichtern.