OPUS4 / opus4-pdf

PDF support in OPUS 4 for instance to generate cover sheets or validate files.
Other
0 stars 0 forks source link

Use Common model classes in opus4-pdf #30

Closed j3nsch closed 1 year ago

j3nsch commented 2 years ago

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.

j3nsch commented 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.

j3nsch commented 1 year ago

Das Framework wird also immer noch für die Tests, zur Laufzeit, verwendet. Daher ist es jetzt in require-dev angegeben.