Seit unserer Gründung im Jahr 1997 entwickeln wir Websites und Webanwendungen in der Programmiersprache PHP mit MySQL als Datenbanksystem und haben auf dieser Basis rund 150 große Projekte für öffentliche Auftraggeber, Konzerne und mittelständische Unternehmen umgesetzt. PHP ist die am weitesten verbreitete Programmiersprache im Web: Ungefähr ¾ aller Websites nutzen PHP (Quelle: W3Techs).

Doch für die Realisierung einer Webanwendung braucht es weit mehr als nur eine Programmiersprache: Die Aufgaben, die erfüllt werden müssen, reichen von der Interpretation der Browseranfrage über den Datenbankzugriff, die Durchführung von Berechnungen bis hin zur Generierung des HTML-Dokuments, das die Basis für die Darstellung der fertigen Seite im Browser ist. Unabhängig von der konkreten Funktion der Website oder Webanwendung fallen diese Aufgaben immer in ähnlicher Form an. Daher haben sich über die Jahre spezialisierte Softwarekomponenten entwickelt, die jeweils eine der Teilaufgaben lösen.

In der Anfangszeit, als das PHP-Ökosystem noch jung war, haben wir für viele der Aufgaben eigene Komponenten geschrieben, da es noch keine Open Source-Lösungen gab, die unseren Vorstellungen und Anforderungen entsprachen. Zum Beispiel haben wir mit unserem CMS wfDynamic schon früh sprechende und verschachtelte URLs unterstützt, also lesbare und aussagekräftige Webadressen wie www.webfactory.de/bietet/symfony/, die sich aus der hierarchischen Position der Seite im CMS ergeben, statt technischer Webadressen mit Dateinamen und Parametern, wie www.webfactory.de/leistungen.php?id=4. Es gab aber keine bekannte, allgemein verfügbare „Routing“-Komponente, die diese URLs interpretieren konnte – so ein System mussten wir selbst entwickeln.

Das änderte sich schlagartig, als 2011 Symfony 2 erschien. Symfony ist ein Open Source Framework, das gut zusammenspielende Komponenten für alle Standardaufgaben bei der Webentwicklung bietet. Es integriert Bausteine wie z. B. Doctrine für den Datenbankzugriff, die wir auch vorher schon genutzt hatten, und löst andere Aufgaben wie z. B. die sogenannte Requestverarbeitung genau so, wie wir uns das vorher selbst überlegt hatten (zugegebenermaßen: das oben erwähnte hierarchische Routing mussten wir selbst ergänzen).

Wir haben gemerkt, dass wir und die Entwickler von Symfony eine Philosophie teilen. Das sieht man auch im Aufbau des Frameworks, das auf einzelnen Komponenten beruht, die wir bei Bedarf flexibel und unabhängig voneinander nutzen und austauschen können.

Inzwischen setzen wir Symfony seit über 10 Jahren für fast jedes Projekt ein und sind nach wie vor begeistert – auch von der sorgfältigen Release-Planung, in der seit Symfony 2.3 viel Wert auf Rückwärtskompatibilität gelegt wird. So können wir leicht die Infrastruktur eines Projektes aktualisieren, um von neuen Sicherheitsmaßnahmen, gesteigerter Performance oder neuen Features zu profitieren.

Symfony hat eine klare Vision und verfolgt zugleich einen pragmatischen Ansatz. Es wird nicht versucht, jedes Problem alleine zu lösen. Stattdessen wird das Beste integriert, was vorhanden ist.

Hinter Symfony steht eine starke, engagierte Entwicklergemeinde, die eine langfristige Weiterentwicklung und Stabilität garantiert. Auch wir sind Teil dieser Gemeinde. Unsere Erweiterung webfactory/exceptions-bundle wurde zum Beispiel in der offiziellen Symfony-Dokumentation empfohlen, rund 200.000 Mal heruntergeladen, und schließlich in den Symfony-Kern integriert!

In der Symfony-Code-Contributors-Liste steht unser Geschäftsführer Matthias Pigulla auf Platz 47. In unserem Blog, Vorträgen und Workshops sprechen wir darüber, welche Entwicklungsprobleme wir wie gelöst haben.

Dazu passend in unserem Blog

Projekte, in denen wir Symfony einsetzen

  • Beispielansicht des Projektes Youthpass

    Youthpass

    Webanwendung zur Erstellung von PDF-Zertifikaten für Teilnehmer des EU-Programms Erasmus+ Jugend in Aktion

    Projekt ansehen
  • Beispielansicht des Projektes OBELIS Öffentlich

    OBELIS Öffentlich

    OBELIS ist die Online-Plattform für die Berichterstattung aller geförderten Ladestationen des Bundesförderprogramms Ladeinfrastruktur

    Projekt ansehen
  • Beispielansicht des Projektes Europäisches Solidaritätskorps

    Europäisches Solidaritätskorps

    Website für das neue Jugendförderprogramm der EU

    Projekt ansehen
  • Beispielansicht des Projektes Erasmus+ JUGEND IN AKTION

    Erasmus+ JUGEND IN AKTION

    Website zum Programmteil für nicht formale und informelle Bildung junger Menschen innerhalb des EU-Programms Erasmus+

    Projekt ansehen
  • Beispielansicht des Projektes EuroPeers

    EuroPeers

    Werbe- und Vernetzungsplattform für Jugendliche, die anderen Jugendlichen auf Veranstaltungen von ihren Erfahrungen in Europa berichten

    Projekt ansehen
  • Beispielansicht des Projektes Bundesverband Deutscher Versicherungskaufleute e.V.

    Bundesverband Deutscher Versicherungskaufleute e.V.

    Verbandswebsite mit aktuellen Informationen und Services für Mitglieder und Interessenten.

    Projekt ansehen
  • Beispielansicht des Projektes DSAR – Deutsch-Südafrikanischer Reisedienst

    DSAR – Deutsch-Südafrikanischer Reisedienst

    Website für einen Anbieter von Individualreisen durch das südliche Afrika

    Projekt ansehen
  • Beispielansicht des Projektes Youthreporter

    Youthreporter

    Blogplattform für Jugendliche, die ihre Auslandserfahrungen in Form von Tagebüchern, Geschichten, Gedichten und Fotos mit anderen teilen. 

    Projekt ansehen
  • Beispielansicht des Projektes KiTrainer Player

    KiTrainer Player

    Javascript-Webanwendung zur Durchführung betrieblicher Schulungen auf Kiosksystemen und am Arbeitsplatz mit vielen betriebssystemnahen Zusatzfunktionen

    Projekt ansehen
  • Beispielansicht des Projektes JUGEND für Europa

    JUGEND für Europa

    Website der Nationalen Agentur für das EU-Programm Erasmus+ Jugend in Aktion mit besonderem Fokus auf acht Schwerpunktthemen

    Projekt ansehen
  • Beispielansicht des Projektes Online-Meldesystem Systemzuschlag

    Online-Meldesystem Systemzuschlag

    Webanwendung zur Meldung der Fallzahlen im deutschen Gesundheitswesen

    Projekt ansehen
  • Beispielansicht des Projektes Staatsoper Unter den Linden

    Staatsoper Unter den Linden

    Website für das renommierte Berliner Opernhaus mit komfortablem Spielplan und zahlreichen Schnittstellen

    Projekt ansehen
  • Beispielansicht des Projektes Campus und Gemeinwesen

    Campus und Gemeinwesen

    Interaktiver Projektbericht des Stifterverbandes für die Deutsche Wissenschaft in Form einer Single-Page-Website

    Projekt ansehen
  • Beispielansicht des Projektes krankenkassen.de

    krankenkassen.de

    Journalistisch aufbereitete, aktuelle Informationen und Services rund um gesetzliche und private Krankenversicherungen.

    Projekt ansehen
  • Beispielansicht des Projektes Konferenz-Websites für JUGEND für Europa

    Konferenz-Websites für JUGEND für Europa

    System für die Erstellung und Pflege von Veranstaltungs-Websites

    Projekt ansehen
  • Beispielansicht des Projektes Gemeinsamer Bundesausschuss

    Gemeinsamer Bundesausschuss

    Website des höchsten Gremiums der gemeinsamen Selbstverwaltung im deutschen Gesundheitswesen

    Projekt ansehen
  • Beispielansicht des Projektes Perusa

    Perusa

    Corporate Website für eine Private Equity-Gesellschaft

    Projekt ansehen
  • Beispielansicht des Projektes DEVK RE Tele-Underwriting

    DEVK RE Tele-Underwriting

    Webbasierte Callcenter-Software zur Durchführung von Interviews

    Projekt ansehen
  • Beispielansicht des Projektes Ruhrtriennale

    Ruhrtriennale

    Website für das International Festival of the Arts im Ruhrgebiet

    Projekt ansehen
  • Beispielansicht des Projektes Staatstheater Darmstadt

    Staatstheater Darmstadt

    Theaterwebsite im bewährten Design – aber mit neuem Glanz und verbesserter Bedienbarkeit

    Projekt ansehen
  • Beispielansicht des Projektes Staatskapelle Berlin

    Staatskapelle Berlin

    Corporate Website für eines der ältesten und renommiertesten Orchester der Welt

    Projekt ansehen