Symfony jest framework’iem PHP, w którym jest napisana obecna wersja tej strony. Framework symfony zdecydowanie ułatwia pracę w PHP, przyspieszając ją i grupując kod w taki sposób, że nie trzeba go powielać. Dostarcza też różne gotowe rozwiązania programistyczne, które zmiejszają ilość potrzebnego nakładu pracy. Oto kilka usprawniających pracę rozwiązań, które Symfony wprowadza do języka PHP:
- łatwe zarządzanie przekierowaniami do innych adresów
- bardziej zautomatyzowany i uproszczony sposób korzystania z baz danych
- wbudowany mechanizm tzw. “dependency injection” pozwalający na elastyczniejsze posługiwanie się serwisami, czyli przydatnymi i reużywalnymi kawałkami kodu, które są już gotowe do zastosowania
- oddzielenie różnych warstw strony internetowej od siebie, mianowicie we frameworku symfony zastosowano tzw. model MVC (ang. model-view-vontroller / model-widok-kontroler). Warstwa modelu aplikacji, czyli oddzielona część kodu zawiera instrukcje dostępu do danych, zapisanych np. w bazie danych na serwerze. Warstwa widoku to ta część kodu, która zawiera front-end (wygląd strony). Natomiast warstwa kontrolera to stykowe "miejsce w kodzie", łączące dwie powyższe warstwy oraz obsługę przekierowań (ang. "routing"). Użytkownik strony ma dostęp do widoku (view), natomiast kod warstwy modelu (model) jest wykonywany na serwerze strony, tak samo jak kontroler (controller).