Symfoni
Originalförfattare | Fabien Potencier |
---|---|
Utvecklare | Symfony community |
Initial release | 22 oktober 2005 |
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 ä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:
- Propel eller Doctrine som objektrelationella kartläggningslager
- PDO- databasabstraktionslager (1.1, med Doctrine and Propel 1.3 )
- PHPUnit , ett ramverk för enhetstestning
- Twig , en mallmotor
- Swift Mailer, ett e-postbibliotek
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
- Jämförelse av webbramverk på serversidan
- Lime , ett testramverk för Symfony 1
- Zend Framework
Vidare läsning
- Potencier, Fabien. (2022). Symfony 6: The Fast Track . Leanpub.
- Potencier, Fabien och Zaninotto, François. (2007). Den definitiva guiden till symfoni. Apress . ISBN 1-59059-786-9 .
- Potencier, Fabien. (2009). Praktisk symfoni (2009). Sensio Labs böcker. Doctrine edition, ISBN 978-2-918390-06-0 , Propel edition, 978-2918390077, och Spanish edition tillgänglig på 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 , franska
- Tim Bowler, Wojciech Bancer (2009). Symfony 1.3 Web Application Development , Packt . ISBN 978-1-84719-456-5 .