Skip to content

Umstieg auf Laminas (Nachfolger von Zend Framework 3) #183

Description

@j3nsch

Für 2019 ist der Umstieg von OPUS 4 von Zend Framework 1 auf 3 geplant. Die Planung dafür hat angefangen und es zeichnet sich ab, dass sich dabei sehr viel verändern wird. Fast jede Datei wird verändert oder zumindest verschoben werden.

OPUS 4 Installationen mit den üblichen Anpassungen sollten beim Update keine Probleme haben, aber Veränderungen im Code von Modulen und ähnliches werden manuell migriert werden müssen. Installationen mit größeren Anpassungen sollten sich am besten vorab an das OPUS 4 Entwicklungsteam wenden, z.B. mit einem Kommentar hier oder per E-Mail, so dass überlegt werden kann wie die Migration so einfach wie möglich gestaltet werden kann.

Der Umstieg auf ZF3 ist notwendig, weil ZF1 seit Jahren nicht mehr weiter entwickelt wird und mittlerweile inkompatibel zu aktuellen PHP-Versionen (7.2+) ist. Darüber hinaus unterstützt ZF3 eine modulare Architektur, die es uns ermöglichen wird die Entwicklung von Erweiterungen dezentraler zu gestalten. Ziel ist es z.B. die Entwicklung eines neuen Import- oder Exportformats in einem separaten Repository zu ermöglichen. Eine solche Komponente (Package) kann dann mit Composer zu OPUS 4 Installationen hinzugefügt werden ohne das Eingriffe in den zentralen Code von OPUS 4 notwendig sind.

Die unabhängige Entwicklung von Erweiterungen erfordert natürlich klare und stabile Schnittstellen, damit nicht mit jeder neuen OPUS 4 Version Anpassungen notwendig werden. Die Definition dieser Schnittstellen und internen Formate stellt zusätzliche Arbeit dar, die im Zusammenhang mit dem Umstieg auf ZF3 zumindest geplant und begonnen wird.

Es wird noch zwei oder drei Monate dauern bis der eigentlich Umbau beginnt. Während des Umbaus wird es mehr oder weniger keine parallele Entwicklung geben. Der Umbau selbst, bis zu einer stabilen Version wird vermutlich auch noch einmal mindestens zwei Monate dauern. Die Hoffnung ist, dass wir bis Oktober oder zumindest in 2019 fertig werden.

Nach dem aktuellen Stand der Überlegungen ist abzusehen, dass sich der Code nicht nur innerhalb von Framework und Application verändern wird. Die Module innerhalb von Application werden in eigene Repositorien wandern und manche Funktionen, wie z.B. Export-Formate werden vielleicht noch feiner aufgeteilt werden. Die Application selbst wird voraussichtlich nur noch die Web Resourcen für das User Interface und einige Konfigurationsdateien enthalten.

Einige Details werden sich erst mit dem Umbau ergeben. Der Umbau wird schrittweise erfolgen, so dass in der ersten ZF3-Version vielleicht noch nicht alle hier beschriebenen Ziele umgesetzt sein werden.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

  • Status
    No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions