Symfoni

Symfoni
Originalförfattare Fabien Potencier
Utvecklare Symfony community
Initial release 22 oktober 2005 ; 17 år sedan ( 2005-10-22 )
Stabil frisättning
6.1.4 / 2022-08-26
Förvar Symfony Repository
Skrivet i PHP
Operativ system Cross-plattform
Typ Webbapplikationsramverk
Licens MIT-licens
Hemsida symfony .com

Symfony är ett gratis PHP- webbapplikationsramverk med öppen källkod och en uppsättning återanvändbara PHP-komponentbibliotek. Den publicerades som fri programvara den 18 oktober 2005 och släpptes under MIT-licensen .

Mål

Symfony syftar till att påskynda skapandet och underhållet av webbapplikationer och att ersätta repetitiva kodningsuppgifter. Det syftar också till att bygga robusta applikationer i ett företagssammanhang och syftar till att ge utvecklare full kontroll över konfigurationen: från katalogstrukturen till de utländska biblioteken, nästan allt kan anpassas. För att matcha riktlinjerna för företagsutveckling levereras Symfony med ytterligare verktyg som hjälper utvecklare att testa, felsöka och dokumentera projekt.

Symfony har en låg prestanda overhead som används med en bytecode cache.

Teknisk

Symfony var starkt inspirerad av Spring Framework .

Den använder kraftigt befintliga PHP-projekt med öppen källkod som en del av ramverket, inklusive:

Symfony använder sig också av sina egna komponenter, som är fritt tillgängliga på Symfony Components webbplats för olika andra projekt:

  • Symfony YAML, en YAML- parser baserad på Spyc
  • Symfony Event Dispatcher
  • Symfony Dependency Injector, en beroendeinjektor
  • Symfony Templating, en mallmotor

Sponsorer

Symfony sponsras av SensioLabs, en fransk mjukvaruutvecklare och professionell tjänsteleverantör . Förnamnet var Sensio Framework, och alla klasser fick därför prefixet sf. Senare när det beslutades att lansera det som ramverk med öppen källkod , resulterade brainstormingen i att namnet symfony (döptes om till Symfony från version 2 och senare), vilket matchar de befintliga tema- och klassnamnsprefixen.

Verklig användning

  • Symfony används av fråge- och svarstjänsten Askeet med öppen källkod och många fler applikationer, inklusive Delicious -webbplatsen.
  • En gång användes den för 20 miljoner användare av Yahoo! Bokmärken.
  • Från och med februari 2009 har Dailymotion.com porterat en del av sin kod för att använda Symfony och fortsätter övergången.
  • Symfony används av OpenSky, en social shoppingplattform, och Symfony-ramverket används även av webbläsarspelet eRepublik för flera spelare och innehållshanteringsramverket eZ Publish i version 5.
  • Drupal 8, phpBB och ett antal andra stora applikationer har inkorporerat komponenter från Symfony.
  • Symfony används också av Meetic, en av de största onlinedejtingplattformarna i världen, på de flesta av sina webbplatser för att implementera sin affärslogik i backend.
  • Symfony-komponenter används också i andra ramverk för webbapplikationer, inklusive Laravel , som är ett annat ramverk i full stack , och Silex , som är ett mikroramverk.
  • Vogue Paris webbplats är också byggd på Symfony-ramverket

Symfonys egen webbplats har en omfattande lista över projekt som använder Symfony och en presentation av webbplatser byggda med Symfony.

Släpps

Symfony hanterar sina releaser genom en tidsbaserad modell; en ny Symfony-version kommer ut var sjätte månad: en i maj och en i november. Denna releaseprocess har antagits från och med Symfony 2.2, och alla "regler" som förklaras i detta dokument måste följas strikt från och med Symfony 2.4.

Standardversionen av Symfony bibehålls i åtta månader, medan versioner av långtidssupport (LTS) stöds i tre år. En ny LTS-version publiceras vartannat år .

Den nuvarande LTS-versionen är version 5.4 enligt https://symfony.com/releases/5.4 .

Färg Menande
Röd Release stöds inte längre
Bärnsten endast säkerhetsfixar
Grön Release stöds fortfarande
Blå Framtida release
Version Utgivningsdatum Stöd PHP-version Slut på underhåll Anteckningar
1.0 januari 2007 Tre år ≥ 5,0 januari 2010
1.1 juni 2008 Ett år ≥ 5,1 juni 2009 Säkerhetsrelaterade patchar tillämpades fram till juni 2010
1.2 december 2008 Ett år ≥ 5,2 november 2009
1.3 november 2009 Ett år ≥ 5.2.4 november 2010
1.4 november 2009 Tre år ≥ 5.2.4 november 2012 LTS-version. 1.4 är identisk med 1.3, men den stöder inte de 1.3 föråldrade funktionerna.
2.0 juli 2011 ≥ 5.3.2 mars 2013 Senaste versionen av 2.0.x var Symfony 2.0.25
2.1 september 2012 Åtta månader ≥ 5.3.3 Juni 2013 Fler komponenter är en del av det stabila API :et .
2.2 mars 2013 Åtta månader ≥ 5.3.3 november 2013 Olika nya funktioner.
2.3 Juni 2013 Tre år ≥ 5.3.3 maj 2016 Den första LTS-releasen, bara tre månaders utveckling, normalt sex månader.
2.4 november 2013 Åtta månader ≥ 5.3.3 juli 2014 Den första 2.x-grenutgåvan med fullständig bakåtkompatibilitet.
2.5 maj 2014 Åtta månader ≥ 5.3.3 januari 2015
2.6 november 2014 Åtta månader ≥ 5.3.3 juli 2015
2.7 maj 2015 Tre år ≥ 5.3.9 maj 2018 LTS-släpp.
2.8 november 2015 Tre år ≥ 5.3.9 november 2018 LTS-släpp.
3.0 november 2015 Åtta månader ≥ 5.5.9 juli 2016
3.1 maj 2016 Åtta månader ≥ 5.5.9 januari 2017
3.2 november 2016 Åtta månader ≥ 5.5.9 juli 2017
3.3 juni 2017 Åtta månader ≥ 5.5.9 januari 2018
3.4 november 2017 Tre år ≥ 5.5.9 november 2020 LTS-släpp.
4.0 november 2017 Åtta månader ≥ 7.1.3 juli 2018 Släpp stödet för HHVM
4.1 maj 2018 Åtta månader ≥ 7.1.3 januari 2019
4.2 november 2018 Åtta månader ≥ 7.1.3 juli 2019
4.3 maj 2019 Åtta månader ≥ 7.1.3 januari 2020
4.4 november 2019 Tre år ≥ 7.1.3 november 2022 LTS-släpp.
5.0 november 2019 Åtta månader ≥ 7.2.5 juli 2020 Live släppt av Fabien Potencier under hans Keynote på SymfonyCon Amsterdam (11/21/19).
5.1 maj 2020 Åtta månader ≥ 7.2.5 januari 2021
5.2 november 2020 Åtta månader ≥ 7.2.5 juli 2021
5.3 maj 2021 Åtta månader ≥ 7.2.5 januari 2022 Stabil frisättning.
5.4 november 2021 Tre år ≥ 7.2.5 november 2024 LTS-släpp.
6,0 november 2021 Åtta månader ≥ 8.0.2 januari 2023 Underhållsperioden förlängs med sex månader.
6.1 maj 2022 Åtta månader ≥ 8,1 januari 2023
6.2 november 2022 Åtta månader ≥ 8,1 juli 2023
6.3 maj 2023 Åtta månader ≥ 8,1 januari 2024
6.4 november 2023 Tre år ≥ 8,1 november 2027 LTS-släpp.

Se även

Vidare läsning

externa länkar