Symfony ist ein Webanwendungsframework zur Entwicklung von PHP5-Projekten. Der Zweck dieses Frameworks besteht darin, die Entwicklung und Wartung von Webanwendungen zu beschleunigen und sich wiederholende Programmierarbeiten zu reduzieren.
Symfony hat geringe Systemanforderungen und kann problemlos in jedem Setup installiert werden: Sie benötigen lediglich einen Unix- oder Windows-Server mit einem Webserver, auf dem PHP5 installiert ist. Es ist mit fast allen Datenbanken kompatibel. Der Preis von Symfony ist nicht hoch, viel niedriger als die Kosten eines Hosts.
Für PHP-Entwickler ist die Verwendung von Symfony eine Selbstverständlichkeit und die Lernkurve beträgt nur einen Tag. Sauberes Design und Lesbarkeit des Codes verkürzen die Entwicklungszeit. Entwickler können die Prinzipien der agilen Entwicklung (wie DRY, KISS oder XP usw.) anwenden und sich auf die Ebene der Anwendungslogik konzentrieren, ohne viel Zeit mit dem Schreiben endloser XML-Konfigurationsdateien zu verbringen.
Symfony ist darauf ausgelegt, komplette Anwendungen auf Unternehmensebene zu erstellen. Das heißt, Sie haben die Kontrolle über das gesamte Setup: Von der Pfadstruktur bis hin zu externen Bibliotheken kann fast alles angepasst werden. Um die Entwicklungsvorschriften für Unternehmen einzuhalten, bündelt Symfony außerdem einige zusätzliche Tools, die das Testen, Debuggen und Archivieren von Projekten erleichtern.