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.