Blog

Wiedza

Technologie, w których pracujemy - PHP i Symfony

Twórcy serwisów i aplikacji internetowych od lat korzystają z wielu technologii i języków programowania. Niektóre z nich dopiero zdobywają rynek, a inne powoli trafiają do cyfrowego muzeum. Jednak w świecie tzw. backendu i kodu uruchamianego na serwerze istnieje technologia panująca od dziesięcioleci, która kilka lat temu złapała drugi oddech, w postaci kolejnych wersji i nowych rozwiązań. Internet jak długi i szeroki poznał jej wady i zalety, a kolejne pokolenia programistów nadal rozwijają wielki projekt pod nazwą… PHP.

Piotr Bazylewicz Software Development Team Lead

block image

PHP - 77% serwerów nie może się mylić

PHP jest językiem programowania ogólnego przeznaczenia, działającym po stronie serwera. Jest szczególnie wykorzystywany do tworzenia dynamicznych stron i aplikacji internetowych. Został zapoczątkowany pod nazwą PHP/FI przez Rasmusa Lerdorfa już w 1994 roku, jako zestaw skryptów monitorujących stronę WWW, z czasem powiększonych między innymi o przetwarzanie formularzy. Po kilku latach doczekał się rewolucji w postaci przepisania kodu źródłowego, udostępnieniu modułowości i zwiększeniu wydajności. Każde kolejne wydanie główne PHP było kamieniem milowym udostępniającym nowe możliwości i poprawiające wydajność oraz bezpieczeństwo. Mimo to PHP przez lata odznaczało się tak zwanym niskim progiem wejścia, co miało przełożenie na popularność i dużą ilość kodu niskiej jakości. Na szczęście ten etap PHP ma już za sobą i choć na przestrzeni lat wielu wieszczyło jego koniec to wszystko wskazuje na to, że zostanie z nami na dłużej. Historia języka jest długa i złożona, jednak dla nas najważniejsze jest czym PHP jest dzisiaj. 
 

W dniu pisania tego tekstu najnowszą wersją PHP jest 8.1.8. Technologia o otwartym kodzie źródłowym w pełni wspiera między innymi programowanie obiektowe, a deweloperzy z jego pomocą z łatwością dokonają m.in. 

  • autoryzacji użytkowników,
  • walidacji i analizy danych,
  • operacji na plikach,
  • połączenia z bazami danych,
  • stworzą mikroserwisy i API
  • wygenerują i przetworzą obrazy
  • zaimplementują wymianę danych między różnymi systemami i technologiami
  • dostarczą klientom (np. przeglądarce) pełny zestaw danych i widoków

 

PHP znajdzie zastosowanie w najbardziej prostych projektach takich jak strony www jak również w złożonych projektach takich jak systemy ecommerce, systemy CRM i wielu innych aplikacjach dla biznesu. 

 

Według statystyk Web Technology Surveys technologia ta wykorzystywana jest w ponad 77% aplikacji po stronie serwera. Liczby mówią same za siebie!

lsb bulb

Potrzebujesz nowoczesnej strony www lub innej aplikacji?

Symfony - nowoczesny framework z tradycjami

Symfony to framework PHP, który podobnie jak sam język, nie jest obecny w świecie aplikacji internetowych od wczoraj. Pierwsza wersja została wydana już w 2005 roku, a od tego czasu oprogramowanie przeszło niejedną rewolucję. Rozwój i nowe możliwości języka PHP były jednym z motorów napędowych dla twórców i społeczności Symfony. Droga od prostej biblioteki do nowoczesnego i wydajnego frameworka opartego na komponentach jest historią sukcesu oprogramowania typu open-source. Dzisiaj Symfony w wersji 6 jest przykładem wykorzystania możliwości, które daje sam język PHP oraz społeczność świata aplikacji webowych.

Programiści LSB DATA używają Symfony od jej pierwszej stabilnej wersji. Mimo często spotykanych bolączek na jakie cierpią wczesne wydania pozostali wierni frameworkowi spod znaku SensioLabs. Decyzja ta okazała się słuszna ponieważ od wielu lat Symfony jest liderem wśród frameworków PHP. Obecnie głównymi zaletami stosowania Symfony w aplikacjach webowych są:

  • struktura oparta na niezależnych komponentach
  • elastyczność
  • wydajność
  • wykorzystanie najlepszych wzorców projektowych
  • największa w swojej klasie społeczność programistów
  • regularne aktualizacje i nieustanny rozwój
  • narzędzia wspierające programowanie i analizę błędów
  • bogata dokumentacja

 

Wszystkie te cechy Symfony pozwalają na tworzenie stron internetowych oraz najbardziej zaawansowanych aplikacji webowych, a programiści mogą mieć pewność, że korzystają z nowoczesnego, ale bogatego w doświadczenia kodu PHP. 

 

Popularność Symfony przekłada się w liczne rozszerzenia w postaci tzw. bundli, tworzonych przez programistów z całego świata. 

Symfony - nowoczesny framework z tradycjami

Podsumowanie

Czy para PHP - Symfony jest jedyną odpowiedzią na pytania zadawane współczesnym aplikacjom webowym? Z pewnością nie. Świat IT nie znosi próżni i stagnacji, wciąż powstają nowe rozwiązania, jednak żadna technologia nie jest i nigdy nie będzie idealna. Jednym z ważniejszych etapów w pierwszych fazach nowego projektu jest dobór odpowiednich narzędzi i technik. Jesteśmy otwarci na różne rozwiązania oraz staramy się nie ograniczać w zakresie stosowanych języków i frameworków. Historia naszych projektów pokazuje jednak, że zarówno PHP jak i Symfony, szczególnie w najnowszych wersjach, spełniają pokładane w nich nadzieje i ułatwiają pracę naszego zespołu.

lsb bulb

Masz pomysł? Porozmawiajmy

Masz pomysł? Opowiedz o swoim projekcie.