Symfony seit 2008 im Einsatz
Symfony-Projekte vom Senior-Entwickler: neue Plattformen, Weiterentwicklung bestehender Anwendungen, Schnittstellen mit API Platform und Verarbeitung im Hintergrund.
Ein Framework, das mit der Fachlichkeit mitwächst
Symfony gehört zu den ausgereiftesten PHP-Frameworks und ist zugleich eines mit einer langen Lernkurve. Es bringt viele Konzepte mit, die einzeln erklärbar, im Zusammenspiel aber anspruchsvoll sind: der Dienst-Container, Ereignisse, Formulare, Doctrine als Datenbank-Anbindung, Bundles, Messenger. Das ist der Grund, warum Symfony-Erfahrung seltener ist als Erfahrung mit leichter zugänglichen Frameworks, und warum sie sich vor allem bei größeren Plattformen auszahlt.
Die eigene Symfony-Praxis beginnt 2008 mit der ersten Generation, also lange vor dem Neuaufbau, den Symfony 2 ab 2011 gebracht hat. Seitdem sind nahezu alle Hauptversionen im produktiven Einsatz gewesen. Das hilft heute vor allem bei Bestandsanwendungen: Projekte auf Symfony 3, 4 oder 5, die auf einen gepflegten Stand sollen und bei denen das Wissen um die damaligen Konventionen den Unterschied macht zwischen „rekonstruieren" und „kennen".
Der eingesetzte Werkzeugkasten bleibt bewusst nah am Standard: Doctrine für die Datenbank, API Platform für PHP-Schnittstellen samt Dokumentation, Symfony Messenger für Aufgaben, die nicht während einer Anfrage erledigt werden können, Twig für serverseitig gerenderte Oberflächen und PHPUnit für Tests, dazu statische Analyse in der automatischen Prüfstrecke. Diese Zurückhaltung ist Absicht: Je näher eine Anwendung am Framework-Standard bleibt, desto leichter kann ein anderes Team sie später übernehmen.
Der eigentliche Vorzug von Symfony zeigt sich dort, wo die Fachlichkeit komplex ist. Das Framework schreibt wenig vor und liefert stattdessen Bausteine, aus denen sich eine Architektur bauen lässt, die zur Domäne passt. Bei überschaubaren Anwendungen ist das eher Ballast; da sind Frameworks im Vorteil, die viele Entscheidungen schon getroffen haben, etwa Laravel. Wo eine Empfehlung gefragt ist, kommt sie deshalb mit Begründung und nicht als Glaubensfrage.
Häufig geht es nicht um ein Projekt von Grund auf, sondern um Verstärkung im laufenden Betrieb: eine unbesetzte Senior-Position, ein Vorhaben, das nicht vorankommt, oder ein anstehendes Versions-Update. Dann wird mit den Konventionen und Werkzeugen des vorhandenen Teams gearbeitet, nicht mit eigenen. Ebenso gehören Code-Reviews und eine zweite Meinung zu einer geplanten Architektur zum Angebot.
Die Zusammenarbeit läuft standardmäßig zu 100 % remote und damit ortsunabhängig, direkt mit Auftraggebern, als Verstärkung für Agenturen und über IT-Vermittler, gern über längere Zeiträume von mehreren Monaten. Gearbeitet wird aus dem eigenen Büro im kontorworx-Coworking-Space in Rheine, persönliche Termine vor Ort sind nach Absprache möglich, etwa für einen Architektur-Workshop mit dem Bestandsteam.
Aktuelle Verfügbarkeit · Eingeschränkt
Freie Kapazität ab 01.09.2026
Antwort innerhalb von 2-5 Werktagen je nach Projektgröße.
Wann Symfony die passende Grundlage ist
Eine bestehende Symfony-Anwendung soll weiterwachsen
Die Plattform läuft seit Jahren, jetzt kommen neue Anforderungen dazu. Erfahrung mit älteren Symfony-Ständen hilft dabei, weil dort viel implizites Wissen über Konventionen und gewachsene Strukturen nötig ist.
Die Fachlichkeit ist komplex
Wenn Preisfindung, Rechteverwaltung oder Auftragslogik viele Sonderfälle kennen, zahlt sich Symfony aus: Das Framework gibt kaum eine Struktur vor, sondern liefert Bausteine, aus denen sich die Architektur an der Fachlichkeit ausrichten lässt.
Eine Schnittstelle mit Anspruch steht an
Mit API Platform, das auf Symfony aufsetzt, entstehen Schnittstellen samt Dokumentation, Filterung und Versionierung, ohne dass jeder Endpunkt einzeln von Hand gebaut wird.
Mehrere Dienste sollen zusammenspielen
Symfony Messenger mit einer Warteschlange im Hintergrund ist eine bewährte Kombination, wenn Aufgaben zwischen mehreren Diensten wandern und nicht während einer Anfrage erledigt werden können.
Aufgaben laufen im Hintergrund oder nachts
Datenabgleiche, Importe, wiederkehrende Auswertungen: Solche Aufgaben gehören in Kommandozeilen-Befehle, die sich einzeln aufrufen, protokollieren und wiederholen lassen, statt in ein Skript ohne Fehlerbehandlung.
Ein Backend soll mehrere Oberflächen bedienen
Website, App und Partnerportal greifen auf dieselben Daten zu. Ein Symfony-Backend mit klar geschnittener Schnittstelle bedient alle drei, ohne die Fachlogik zu vervielfachen.
Das interne Team braucht Verstärkung
Ein laufendes Symfony-Projekt kommt nicht schnell genug voran oder eine Senior-Position ist unbesetzt. Mitarbeit im bestehenden Team, mit dessen Konventionen und Werkzeugen, ist ein üblicher Auftrag.
Eine Symfony-Version soll aktualisiert werden
Ältere Stände wie Symfony 3, 4 oder 5 bekommen keine Sicherheits-Updates mehr. Der Weg auf eine gepflegte Version läuft schrittweise, mit Zwischenständen, die jederzeit lauffähig bleiben.
Wie ein Symfony-Projekt abläuft
Bei gewachsenen Symfony-Anwendungen steckt der größere Teil der Arbeit im Verstehen des Bestands, nicht im Schreiben von Code. Wie viel das ist, zeigt der erste Schritt. Vertragsbasis ist ein Dienstvertrag mit Abrechnung nach Aufwand.
-
1
1. Bestand und Ziel klären
Bei bestehenden Anwendungen ein Rundgang durch den Code und die Fachlogik, bei neuen Vorhaben die Klärung von Datenmodell, Rechten und Schnittstellen. Am Ende steht ein Bild davon, was gebaut wird und was das ungefähr kostet.
-
2
2. Einrichten oder Einarbeiten
Bei einem neuen Projekt das Grundgerüst mit Datenbank-Anbindung, Tests und automatischer Auslieferung. Bei einer bestehenden Anwendung eine lauffähige Entwicklungsumgebung, erste Tests an den kritischen Stellen und danach kleine, überprüfbare Änderungen.
-
3
3. Fachliche Funktionen umsetzen
Je Funktion Datenmodell, Fachlogik, Oberfläche oder Schnittstelle und Tests. Statische Analyse läuft von Anfang an mit, damit Fehler auffallen, bevor sie in Produktion gehen, statt später aufgeräumt zu werden.
-
4
4. Belastbarkeit und Tempo
Datenbankabfragen entzerren, Zwischenspeicher einsetzen, lange Aufgaben in den Hintergrund verlagern, Protokollierung und Überwachung ergänzen. Diese Runde kommt bewusst nach der Fachlichkeit, sonst wird an der falschen Stelle optimiert.
-
5
5. Tests und Übergabe
Tests für die Fachlogik, für die Zusammenarbeit der Bausteine und für die Schnittstellen. Dazu Dokumentation und ein gemeinsamer Rundgang durch den Code, damit das interne Team weiterarbeiten kann.
Fragen zu Symfony-Projekten
Welche Symfony-Versionen werden unterstützt?
Was kostet ein Symfony-Projekt?
Symfony oder Laravel, was passt besser?
Was gehört zum eingesetzten Werkzeugkasten?
Werden auch Kommandozeilen-Werkzeuge gebaut?
Ist Mitarbeit im bestehenden Team möglich?
Wie wird mit gewachsenem Code umgegangen?
Was passiert, wenn du ausfällst oder später nicht verfügbar bist?
Auch interessant
Tagessätze und Wartungspakete stehen offen.
Für Symfony-Projekte gilt derselbe Satz wie für jede andere Aufgabe: 760 bis 1.080 € pro Tag netto (95 bis 135 € pro Stunde), je nach Laufzeit und Dringlichkeit, Wartungspakete ab 349 € pro Monat. Alle Stufen im Detail auf der PHP-Seite. Was eine konkrete Aufgabe kostet, ergibt sich aus der Aufwandsschätzung nach dem Erstgespräch.
Neue Symfony-Plattform oder bestehende weiterentwickeln?
Eine kurze Beschreibung des Vorhabens genügt. Antwort mit erster Einschätzung innerhalb von 2-5 Werktagen.
Tagessätze 760-1.080 € netto · Antwort in 2-5 Werktagen · Direktkontakt