Alle Begriffe

Glossar

Zend Framework

Auch: ZF1 · ZF2 · ZF3 · Laminas

PHP-Framework, das seit Anfang 2020 als Laminas fortgeführt und unter dem alten Namen nicht mehr weiterentwickelt wird. Der Weg dorthin hängt an der eingesetzten Hauptversion.

Zend Framework war über Jahre das Standardframework in vielen Unternehmens-Anwendungen. Anfang 2020 ging es im Laminas-Projekt auf; seither erscheint unter dem alten Namen nichts mehr, und sämtliche Pakete sind auf Packagist als aufgegeben markiert. Eine Zahl führt dabei in die Irre: Das Metapaket zendframework/zendframework endete schon im Juni 2016, aber nur weil ZF3 auf Einzelveröffentlichungen je Komponente umstellte. Die Komponenten selbst erschienen bis Ende 2019 weiter.

Laminas ist keine Neuentwicklung, sondern die Fortführung unter neuem Namen und neuer Trägerschaft. Für Version 2 und 3 ist die Umstellung im Kern eine Umbenennung: aus den Zend-Namensräumen werden Laminas-Namensräume, aus den Composer-Paketen die entsprechenden Laminas-Pakete. Dafür gibt es ein offizielles Werkzeug.

Version 1 ist ein anderer Fall. Sie hat am 28. September 2016 ihr Supportende erreicht, und das Migrationswerkzeug deckt ausdrücklich erst Version 2 aufwärts ab. ZF1 stammt aus der Zeit vor Composer, mit eigenem MVC und eigener Datenbankschicht. Wer hier von Migration spricht, meint Ablösung.

Praktisch wichtig ist die Verschränkung mit der Sprachversion: ZF1-Anwendungen hängen fast immer an alten PHP-Versionen, die selbst keine Sicherheitsupdates mehr bekommen. Beides gleichzeitig zu wechseln macht jeden Fehler unauffindbar, deshalb wird getrennt.

Woran Sie es erkennen

  • Composer meldet die Zend-Pakete als aufgegeben.
  • Im Code stehen Namensräume, die mit Zend beginnen.
  • Die Anwendung hängt an einer PHP-Version ohne Sicherheitsupdates.
  • Entwickler mit Erfahrung in diesem Framework sind kaum noch zu finden.

Häufig gefragt

Ist Laminas dasselbe wie Zend Framework?

Es ist die Fortführung desselben Projekts unter neuem Namen. Für ZF2 und ZF3 bleibt der eigene Code im Wesentlichen unverändert; getauscht werden Namensräume und Paketnamen, wofür es ein offizielles Werkzeug gibt.

Gibt es für ZF1 einen Migrationspfad?

Keinen automatisierten. Das Werkzeug deckt Version 2 aufwärts ab. ZF1 wird deshalb schrittweise abgelöst statt migriert: eine Weiche vor der Anwendung, ein Bereich nach dem anderen auf einen gepflegten Stand.

Kann man einfach auf dem alten Stand bleiben?

Technisch läuft es weiter. Seit dem Übergang zu Laminas kommen nur keine Korrekturen mehr, auch keine sicherheitsrelevanten, und die alte Sprachversion darunter blockiert jede weitere Aktualisierung. Spätestens im nächsten Audit oder bei der nächsten Stellenbesetzung wird das zum Thema.

WeiterlesenZend Framework migrieren: ZF1, ZF2, Laminas