5 popularnych platform wykorzystujących Symfony
Poruszone tematy:
Framework to zestaw narzędzi, który ułatwia programistom tworzenie kodu, a jednocześnie wymaga trzymania się dobrych praktyk i określonych standardów. To od niego w dużej mierze zależy jakość aplikacji lub serwisu internetowego oraz to, w jakim czasie projekt zostanie zrealizowany. Symfony jako framework zdobyła uznanie tysięcy programistów i posłużyła do realizacji mnóstwa ciekawych projektów. Przedstawiamy wybrane z nich.
Co to jest Symfony?
Symfony to framework PHP pozwalający na wykorzystywanie komponentów wielorazowego użytku. Jest oparty na licencji open source, a jego społeczność liczy 600 000 użytkowników. Sprawia to, że programiści którzy korzystają z Symfony, mogą liczyć na szerokie wsparcie i dostęp do rozległej wiedzy.
Podstawowe zalety Symfony to elastyczność, przyjazność dla użytkowników, łatwość testowania i stabilność. Korzystanie z niego oznacza także oszczędność czasu i duże możliwości rozbudowy projektu.
Przykłady marek wykorzystujących Symfony
OpenSky
OpenSky to popularny sklep internetowy z rozległym asortymentem. Można w nim kupić produkty takie jak odzież, urządzenia kuchenne, elektronika, produkty kosmetyczne i wellness czy jubilerskie.
Firma przed wyborem Symfony rozważała także inne frameworki. Najpoważniej traktowanymi alternatywami były Lithium i Zoop2. Wszystkie z nich łączył fakt, że opierały się na PHP 5.3. Różnicą polegała m.in. na rozmiarach społeczności, czyli ilości tworzących we frameworku programistów.
Ostatecznie zdecydowano się na Symfony ze względu m.in. na jej przewagę w powyższym względzie. Jak pisze Steve Francia, pracujący jako inżynier przy projekcie i decydujący o wyborze rozwiązania, inne zalety frameworka to konfigurowalność, wydajność, kompatybilność z innymi rozwiązaniami, testowalność, dobry kod czy funkcjonalne narzędzia.
Dailymotion
Dailymotion to druga co do wielkości po YouTube platforma umożliwiająca oglądanie wideo online. Użytkownicy udostępniają tam filmy, a serwis ponadto grupuje je, dzieląc na takie kategorie jak sport, muzyka, wiadomości czy rozrywka.
Firma zdecydowała się na migrację do Symfony m.in. ze względu na łatwość utrzymania frameworka. Znaczenie miało także to, że Symfony jest rozwiązaniem open source, co obniżało koszty szkolenia programistów i dawało dostęp do dużej społeczności.
Ważna była łatwość wdrażania nowych procesów czy mniejsza ilość kodu. Doceniono również elastyczność frameworku. Ponadto migracja nie zakłóciła codziennego działania serwisu, gdzie niemal codziennie dodawane są nowe funkcje.
DocPlanner
DocPlanner to nic innego jak polski serwis ZnanyLekarz w wersji globalnej. Umożliwia wyszukiwanie lekarzy różnej specjalności, rezerwacji u nich wizyt oraz dokonywanie płatności za wizyty.
Serwis jest przykładem wielkiego sukcesu polskiego start-upu. Działa on w 13 krajach, a jego wycena w 2021 roku przekroczyła 1 mld dolarów. Docelowo będzie współpracować ze 127 tysiącami lekarzy oraz innych specjalistów medycznych i mieć 78 mln użytkowników miesięcznie.
Do sukcesu międzynarodowej ekspansji ZnanegoLekarza przyczyniło się wykorzystanie Symfony. Framework został ze względu na jego wysoką jakość i wsparcie społeczności. Znaczenie miały także elastyczne translacje, co było wyjątkowo ważne przy projekcie mającym funkcjonować w tylu krajach. Wykorzystany tu został Symfony Intl Component.
Zaletą Symfony była także możliwość wstrzykiwania zależności, czyli otwarcia kodu na rozszerzenia poprzez zmniejszenie jego związania z innymi elementami. Przede wszystkim jednak framework pozwolił na użycie jednej aplikacji dla usługi w wielu krajach, nie wymagając przeprowadzania rewolucyjnych zmian w kodzie (więcej w prezentacji na temat ekspansji serwisu).
Kto jeszcze używa Symfony?
Za pomocą frameworka zbudowane zostały serwisy wielu znanych marek. Należą do nich:
- Spotify: największy serwis streamingowy z muzyką mający 75 milionów użytkowników
- BlaBlaCar: serwis umożliwiający przejazdy z innymi jego użytkownikami
- Trivago: popularny serwis pozwalający wyszukiwać miejsca noclegowe, samochody na wynajem czy loty
- Vogue Frence/Netherland: lokalne witryny uznanego magazynu poświęconego trendom w modzie czy designie
- InfoDepot: serwis e-learningowy dający dostęp do materiałów edukacyjnych oraz umożliwiający lekcje 1 na 1 z nauczycielami z całego świata
- National Geographic TV: witryna jednego z najbardziej znanych kanałów z filmami dokumentalnymi
Uniwersalny i doceniany framework
Symfony jest często używana do realizacji zaawansowanych projektów programistycznych. Pozwala pracować szybciej, bardziej efektywnie oraz tworzyć wysokiej jakości kod. Sprzyja rozbudowie aplikacji i serwisów internetowych dzięki swojej elastyczności. Te i inne zalety frameworka sprawiają, że korzystają z niego firmy na całym świecie.
Sami także od lat szeroko używamy Symfony. Z jego wykorzystaniem zrealizowaliśmy większość naszych projektów, w tym wiele rozbudowanych, jak przykładowo:
- Snikey - system obsługi najmu krótkoterminowego zintegrowany z zdalnym wydawaniem kluczy do nieruchomości,
- Wolves Match - system łączący korporację, startupy technologiczne oraz inwestorów wraz z modułem umożliwiającym prowadzenie eventów,
- MagicSMS - narzędzie z kategorii marketing automation, działające głównie w obszarze internetowy nej komunikacji B2B/B2C, będące hybrydowym połączeniem aktywnej strony www, wiadomości e-mail oraz tradycyjnego SMSa,
- "RotateIT - e-commerce z rozbudowanym konfiguratorem felg i opon oraz zaawansowanym, w pełni automatycznym, wewnętrznym matchowaniem produktów z wielu hurtowni, oparty na dedykowanym silniku zbudowanym przez nas od podstaw,
- Learning Platform - system LMS, umożliwiający sprzedaż kursów i ich prowadzenia z wykorzystaniem interaktywnych slajdów oraz spotkań video, a także automatyzujący egzaminację i certyfikację.
Symfony sprawdziło się w tych projektach doskonale. Ułatwiło nam tworzenie wysokiej jakości kodu i elastyczne tworzenie środowiska pracy oraz jego rozbudowę. Pozwoliło także na oszczędność czasu, dzięki czemu produkt szybciej trafiał na rynek. Te i inne zalety frameworka sprawiają, że warto spróbować z nim pracy i samemu zacząć efektywniej pracować nad oprogramowaniem czy witrynami.