Symfonia - Symfony

Symfony
Symfony2.svg
Strona powitalna Symfony
Strona powitalna Symfony
Pierwotny autor (autorzy) Fabien Potencier
Deweloper(zy) Społeczność Symfony
Pierwsze wydanie 22 października 2005 ( 2005-10-22 )
Wersja stabilna
5.2.6 / 2021-03-29 [±]
Magazyn Repozytorium Symfony
Napisane w PHP
System operacyjny Wieloplatformowy
Rodzaj Struktura aplikacji internetowych
Licencja Licencja MIT
Strona internetowa symfony .com

Symfony to framework aplikacji internetowych PHP i zestaw komponentów/bibliotek PHP wielokrotnego użytku. Zostało opublikowane jako wolne oprogramowanie 18 października 2005 i wydane na licencji MIT .

Bramka

Symfony ma na celu przyspieszenie tworzenia i utrzymania aplikacji internetowych oraz zastąpienie powtarzalnych zadań kodowania. Ma również na celu budowanie solidnych aplikacji w kontekście korporacyjnym i ma na celu zapewnienie programistom pełnej kontroli nad konfiguracją: od struktury katalogów po zagraniczne biblioteki, prawie wszystko można dostosować. Aby dostosować się do wytycznych rozwoju przedsiębiorstwa, Symfony jest dostarczany z dodatkowymi narzędziami, które pomagają programistom testować, debugować i dokumentować projekty.

Symfony ma niski narzut wydajności używany z pamięcią podręczną kodu bajtowego.

Techniczny

Symfony było mocno zainspirowane Spring Framework .

W ramach frameworka intensywnie wykorzystuje istniejące projekty PHP typu open source, w tym:

Symfony korzysta również z własnych komponentów, które są bezpłatnie dostępne na stronie Symfony Components dla różnych innych projektów:

  • Symfony YAML, parser YAML oparty na Spyc
  • Dyspozytor zdarzeń Symfony
  • Symfony Dependency Injector, wstrzykiwacz zależności
  • Symfony Templating, silnik szablonów

Sponsorzy

Symfony jest sponsorowane przez SensioLabs, francuskiego producenta oprogramowania i dostawcę profesjonalnych usług . Pierwsza nazwa to Sensio Framework i dlatego wszystkie klasy były poprzedzone przedrostkiem sf. Później, gdy zdecydowano się uruchomić go jako framework open-source , burza mózgów zaowocowała nazwą symfony (od wersji 2 i nowszą przemianowaną na Symfony), która pasuje do istniejących prefiksów motywów i nazw klas.

Wykorzystanie w świecie rzeczywistym

  • Symfony jest używany przez open-sourceową usługę Q&A Askeet i wiele innych aplikacji, w tym stronę Delicious .
  • Kiedyś był używany przez 20 milionów użytkowników Yahoo! Zakładki.
  • Od lutego 2009, Dailymotion.com przeniósł część swojego kodu do Symfony i kontynuuje przejście.
  • Symfony jest używany przez OpenSky, platformę zakupów społecznościowych, a framework Symfony jest również używany przez przeglądarkową grę online dla wielu graczy eRepublik oraz przez platformę zarządzania treścią eZ Publish w wersji 5.
  • Drupal 8, phpBB i wiele innych dużych aplikacji zawiera komponenty Symfony.
  • Symfony jest również używany przez Meetic, jedną z największych internetowych platform randkowych na świecie, na większości swoich stron internetowych do implementacji logiki biznesowej w backendzie.
  • Komponenty Symfony są również używane w innych frameworkach aplikacji internetowych, w tym Laravel , który jest innym frameworkiem z pełnym stosem i Silex , który jest mikroframeworkiem.
  • Witryna Vogue Paris jest również zbudowana na frameworku Symfony

Własna strona Symfony zawiera obszerną listę projektów wykorzystujących Symfony oraz wizytówkę stron zbudowanych z Symfony.

Wydania

Symfony zarządza swoimi wydaniami w oparciu o model czasu; nowe wydanie Symfony ukazuje się co sześć miesięcy: jedno w maju i jedno w listopadzie. Ten proces wydawania został przyjęty w Symfony 2.2 i wszystkie "zasady" wyjaśnione w tym dokumencie muszą być ściśle przestrzegane od Symfony 2.4.

Standardowa wersja Symfony jest utrzymywana przez osiem miesięcy, podczas gdy wersje wsparcia długoterminowego (LTS) są wspierane przez trzy lata. Nowe wydanie LTS publikowane jest co dwa lata .

Obecna wersja LTS to wersja 4.4 zgodnie z https://symfony.com/releases/4.4

Kolor Oznaczający
czerwony Wersja nie jest już obsługiwana
bursztyn tylko poprawki bezpieczeństwa
Zielony Wersja nadal obsługiwana
Niebieski Przyszłe wydanie
Wersja Data wydania Wsparcie Wersja PHP Koniec konserwacji Uwagi
1,0 Styczeń 2007 Trzy lata ≥ 5,0 Styczeń 2010
1,1 czerwiec 2008 Rok ≥ 5,1 czerwiec 2009 Poprawki związane z bezpieczeństwem były stosowane do czerwca 2010 r.
1.2 grudzień 2008 Rok ≥ 5,2 Listopad 2009
1,3 Listopad 2009 Rok ≥ 5.2.4 Listopad 2010
1,4 Listopad 2009 Trzy lata ≥ 5.2.4 Listopad 2012 Wersja LTS. 1.4 jest identyczny z 1.3, ale nie obsługuje przestarzałych funkcji 1.3.
2,0 lipiec 2011 ≥ 5.3.2 Marzec 2013 Ostatnie wydanie 2.0.x to Symfony 2.0.25
2,1 wrzesień 2012 Osiem miesięcy ≥ 5.3.3 czerwiec 2013 Więcej komponentów jest częścią stabilnego API .
2.2 Marzec 2013 Osiem miesięcy ≥ 5.3.3 listopad 2013 Różne nowe funkcje.
2,3 czerwiec 2013 Trzy lata ≥ 5.3.3 maj 2016 Pierwsze wydanie LTS, tylko trzy miesiące rozwoju, zwykle sześć miesięcy.
2,4 listopad 2013 Osiem miesięcy ≥ 5.3.3 Lipiec 2014 Pierwsze wydanie gałęzi 2.x z pełną kompatybilnością wsteczną.
2,5 maj 2014 Osiem miesięcy ≥ 5.3.3 Styczeń 2015
2,6 listopad 2014 Osiem miesięcy ≥ 5.3.3 Lipiec 2015
2,7 maj 2015 Trzy lata ≥ 5.3.9 maj 2018 Wydanie LTS.
2,8 listopad 2015 Trzy lata ≥ 5.3.9 Listopad 2018 Wydanie LTS.
3,0 listopad 2015 Osiem miesięcy ≥ 5.5.9 Lipiec 2016
3.1 maj 2016 Osiem miesięcy ≥ 5.5.9 Styczeń 2017
3.2 Listopad 2016 Osiem miesięcy ≥ 5.5.9 Lipiec 2017
3,3 Czerwiec 2017 Osiem miesięcy ≥ 5.5.9 Styczeń 2018
3.4 Listopad 2017 Trzy lata ≥ 5.5.9 Listopad 2020 Wydanie LTS.
4.0 Listopad 2017 Osiem miesięcy ≥ 7.1.3 Lipiec 2018 Rezygnacja ze wsparcia dla HHVM
4.1 maj 2018 Osiem miesięcy ≥ 7.1.3 Styczeń 2019
4.2 Listopad 2018 Osiem miesięcy ≥ 7.1.3 Lipiec 2019
4,3 Maj 2019 Osiem miesięcy ≥ 7.1.3 Styczeń 2020
4.4 Listopad 2019 Trzy lata ≥ 7.1.3 Listopad 2022 Wydanie LTS.
5.0 Listopad 2019 Osiem miesięcy ≥ 7.2.5 Lipiec 2020 Wydanie na żywo Fabiena Potenciera podczas jego Keynote na SymfonyCon Amsterdam (11/21/19).
5.1 maj 2020 Osiem miesięcy ≥ 7.2.5 styczeń 2021
5.2 Listopad 2020 Osiem miesięcy ≥ 7.2.5 lipiec 2021
5,3 maj 2021 Osiem miesięcy ≥ 7.2.5 styczeń 2022 Wersja stabilna.
5.4 Listopad 2021 Trzy lata ≥ 7.2.5 Listopad 2024 Wydanie LTS.
6,0 Listopad 2021 Osiem miesięcy ≥ 8.0.2 Lipiec 2022

Zobacz też

Bibliografia

Dalsza lektura

  • Potencier, Fabien i Zaninotto, François. (2007). Ostateczny przewodnik po symfony. Naciśnij . ISBN  1-59059-786-9 .
  • Potencjał, Fabien. (2009). Symfonia praktyczna (2009). Książki Sensio Labs. Wydanie doktrynalne , ISBN  978-2-918390-06-0 , wydanie Propela , 978-2918390077 i wydanie hiszpańskie dostępne na lulu.com.
  • Fabien Potencier, Hugo Hamon: Symfony, Mieux développer en PHP avec symfony 1.2 et Doctrine , Eyrolles 2009, ISBN  978-2-212-12494-1 , francuski
  • Tim Bowler, Wojciech Bancer (2009). Symfony 1.3 Tworzenie aplikacji internetowych , Packt . ISBN  978-1-84719-456-5 .

Zewnętrzne linki