Technologie · Framework

Laminas — gewachsene Systeme pflegen statt neu bauen

Laminas heißt seit Anfang 2020 das, was vorher Zend Framework war — die Übergabe an die Linux Foundation wurde 2019 beschlossen. Bei uns läuft es in Bestandssystemen: Anwendungen, die seit Jahren Geschäftsprozesse tragen und dafür weder Applaus noch einen Relaunch bekommen. Wir halten sie lauffähig, sicher und anschlussfähig — und modernisieren sie dort, wo es sich rechnet, nicht dort, wo es interessant wäre.

In Bestandssystemen im Einsatz

Was ist Laminas?

Laminas ist ein PHP-Framework, das früher Zend Framework hieß und heute vor allem in gewachsenen Unternehmensanwendungen läuft.

Wofür wir Laminas einsetzen

Laminas ist bei uns kein Vorschlag für neue Projekte, sondern Realität in bestehenden. Es sind Anwendungen aus der Zend-Framework-Zeit, die Aufträge verwalten, Kundendaten führen oder Abläufe steuern, an denen ein Betrieb hängt. Wir übernehmen solche Systeme auch dann, wenn ursprüngliche Entwickler nicht mehr erreichbar sind und die Dokumentation aus einer Handvoll Kommentare besteht. Das ist der Normalfall, nicht die Ausnahme.

Die Aufgaben sind selten spektakulär und meistens wichtig: PHP-Version anheben, Abhängigkeiten aktualisieren, Sicherheitslücken schließen, neue Anforderungen einbauen, Schnittstellen zu Shop, ERP oder Buchhaltung ergänzen. Dazu kommt der Betrieb — Server, Backups, Monitoring, Erreichbarkeit, wenn etwas klemmt. Für viele Kunden ist das der eigentliche Wert: Es gibt wieder jemanden, der das System versteht und im Störfall ans Telefon geht.

Wie wir mit Laminas arbeiten

Am Anfang steht eine Bestandsaufnahme: Welche Laminas- oder Zend-Version läuft, welche PHP-Version verträgt sie, wo wurde am Framework vorbei programmiert, was ist überhaupt getestet. Danach wird abgesichert, bevor umgebaut wird — Abhängigkeiten über Composer sortieren, Tests für die kritischen Pfade nachziehen, Fehler sichtbar machen. Ohne dieses Netz ist jede Änderung an einem gewachsenen System ein Blindflug. Erst dann beginnt die eigentliche Arbeit.

Modernisiert wird in Schritten. Neue Funktionen entstehen sauber getrennt, alte Bereiche werden nach und nach abgelöst, statt das System in einem großen Sprung neu zu bauen. Wo es sinnvoll ist, wandern Teile hinter eine API oder in einen eigenen Dienst, der auf Symfony laufen kann — das alte System bleibt währenddessen produktiv. Ein Umbau, bei dem monatelang nichts ausgeliefert wird, ist kein Plan, sondern ein Risiko.

Grenzen und Alternativen

Für Neuentwicklungen empfehlen wir Laminas nicht. Symfony hat die größere Verbreitung, das aktivere Ökosystem und den größeren Kreis an Entwicklern, die es können — und es ist zugleich die Grundlage von Shopware 6. Wer heute neu anfängt, sollte dort anfangen. Laminas bleibt der richtige Rahmen für das, was bereits darin geschrieben ist. Das ist kein Urteil über die Technik, sondern über den Markt drumherum.

Umgekehrt ist ein laufendes Laminas-System kein Grund für einen Neubau. Eine Anwendung, die den Betrieb trägt, gepflegt wird und aktuelle PHP-Versionen verträgt, kann viele Jahre weiterlaufen. Für eine Ablösung sprechen andere Dinge: veraltete Abhängigkeiten ohne Nachfolger, eine Fachlichkeit, die niemand mehr kennt, oder Anforderungen, die im alten Aufbau teurer sind als ein Neuanfang. Diese Entscheidung gehört gerechnet, nicht gefühlt.

Häufige Fragen

Was ist aus dem Zend Framework geworden?

Das Zend Framework wurde 2019 an die Linux Foundation übergeben; die umbenannten Laminas-Pakete erschienen im Januar 2020. Die Pakete tragen andere Namen, die Grundstruktur blieb erhalten, und für den Wechsel gibt es Migrationswerkzeuge. Wer heute noch auf Zend-Framework-Paketen läuft, arbeitet mit Code, der keine Updates mehr bekommt — das ist weniger ein Funktionsproblem als ein Sicherheitsproblem. Der Umstieg auf Laminas ist meist überschaubar.

Sollten wir unsere Laminas-Anwendung auf Symfony umbauen?

Ein Umbau auf Symfony lohnt sich nur, wenn es dafür einen geschäftlichen Grund gibt. Ein System, das läuft, gepflegt wird und aktuelle PHP-Versionen verträgt, ist kein Sanierungsfall. Für einen Wechsel sprechen aufgelaufene technische Schulden, Bibliotheken ohne Nachfolger oder neue Anforderungen, die im alten Aufbau unverhältnismäßig teuer wären. Wenn umgebaut wird, dann schrittweise: einzelne Bereiche wandern nach Symfony, während der Rest produktiv bleibt.

Übernehmen Sie Laminas-Projekte, die niemand mehr betreut?

Ja, die Übernahme verwaister Laminas-Projekte gehört zum Tagesgeschäft von Sharpness. Der erste Schritt ist eine Bestandsaufnahme von Code, Servern, Zugängen und Abhängigkeiten — oft ist das aufwendiger als die spätere Entwicklung. Danach werden Sicherheitsthemen abgearbeitet, Backups und Monitoring eingerichtet und die Weiterentwicklung planbar gemacht. Voraussetzung ist, dass Quellcode und Zugänge vollständig vorliegen; ohne sie beginnt jedes Projekt mit Archäologie.

Laminas im Bestand oder im Neubau?

Wir übernehmen auch Systeme, die woanders gebaut wurden — nach einem Blick in Code und Hosting.

Womit wir sonst arbeiten

Anrufen Projekt anfragen