Symfony
Symfony- ն PHP վեբ կիրառման ծրագիր է և PHP- ի միանգամայն օգտագործելի բաղադրիչների / գրադարանների մի շարք։ Այն հրապարակվել է որպես անվճար ծրագրակազմ 2005 թվականի հոկտեմբերի 18-ին և թողարկվել MIT արտոնագրի ներքո։
Տեսակ | վեբ ծրագրի հենք և ազատ և բաց ծրագրային ապահովում |
---|---|
Հեղինակ | Ֆաբիեն Պոտենցիեն |
Նախագծումը՝ | SensioLabs? |
Գրված է՝ | PHP[1] |
ՕՀ | բազմապլատֆորմ |
Լույս տեսավ՝ | հոկտեմբերի 22, 2005 |
Արտոնագիր | MIT արտոնագիր[2][3] |
Կայք | symfony.com(անգլ.) |
Ելակոդ | github.com/symfony/symfony |
Symfony Վիքիպահեստում |
Նպատակը
խմբագրելSymfony- ն նպատակ ունի արագացնել վեբ հավելվածների ստեղծումն ու պահպանումը և փոխարինել կոդավորման կրկնվող առաջադրանքները։ Այն նաև ուղղված է ձեռնարկությունների համատեքստում խիստ ծրագրեր կառուցելուն և նպատակ ունի մշակողներին լիարժեք վերահսկողություն ցուցաբերել կազմաձևերի նկատմամբ․Գրացուցակի կառուցվածքից մինչև արտասահմանյան գրադարաններ, գրեթե ամեն ինչ կարելի է հարմարեցնել։ Ձեռնարկությունների զարգացման ցուցումներին համապատասխանելու համար, Symfony- ն ընդգրկված է լրացուցիչ գործիքներով, որոնք ծրագրավորողներին օգնում են փորձարկել, կարգաբերել և փաստաթղթավորել նախագծերը։
Symfony- ն ունի ցածր արտադրողականություն, որն օգտագործվում է bytecode cache- ով։
Տեխնիկական
խմբագրելSymfony-ն մեծապես ոգեշնչված էր Spring Framework-ից[4][5]։
Այն ֆրեյմվորկի կազմում օգտագործում է առկա PHP բաց կոդով գործող նախագծերը, ներառյալ.
- Propel կամ Doctrine որպես օբյեկտ-կապի քարտեզագրական շերտեր[6]
- PDO տվյալների բազայի աբստրակցիոն շերտ (1.1, Doctrine և Propel 1.3)
- PHPUnit, միավորի փորձարկման ֆրեյմվորք
- Twig, ձևանմուշի շարժիչ
- Swift Mailer, էլեկտրոնային փոստի գրադարան
Symfony- ն օգտագործում է նաև իր սեփական բաղադրիչները, որոնք անվճար հասանելի են Symfony Component կայքում ՝ տարբեր այլ նախագծերի համար.
- Symfony YAML ՝ YAML վերլուծիչ, որը հիմնված է Spyc- ի վրա
- Symfony իրադարձության դիսպետչեր
- Symfony Կախվածության Ինջեկտոր, կախվածության ինջեկտոր
- Symfony Templating, ձևանմուշի շարժիչ
Հովանավորներ
խմբագրելSymfony- ի հովանավորն է SensioLabs- ը ՝ ֆրանսիական ծրագրերի մշակման և մասնագիտական ծառայությունների մատակարար[7]։ Առաջին անունն էր Sensio Framework[8], ուստի բոլոր դասարանները նախահաշվարկվում էին sf- ով։ Ավելի ուշ, երբ որոշվեց այն գործարկել որպես բաց կոդով ֆրեյմվորք, ուղեղային փոթորկումը հանգեցրեց սիմֆոնիա անվանը (2-ից և այլ տարբերակից վերանվանվել է Symfony), որը համապատասխանում է գոյություն ունեցող թեմային և դասի նախածանցներին[9]։
Իրական աշխարհի օգտագործումը
խմբագրել- Symfony- ն օգտագործվում է բաց կոդով Q&A ծառայության Askeet և շատ այլ ծրագրերի կողմից, ներառյալ Delicious կայքը[10]։
- Ժամանակին այն օգտագործվում էր Yahoo!-ի 20 միլիոն օգտագործողների համար:Էջանիշեր[11]։
- 2009 թվականի փետրվար ամսվա դրությամբ, Dailymotion.com- ը Symfony- ի օգտագործման համար փոխանցել է իր ծածկագրի մի մասը և շարունակում է անցումը[12]։
- Symfony- ն օգտագործվում է OpenSky- ի կողմից `սոցիալական գնումների հարթակ, իսկ Symfony- ի ֆրեյմվորքը նույնպես օգտագործվում է զանգվածային բազմապատկիչ առցանց զննարկիչների խաղի eRepublik- ի կողմից, իսկ բովանդակության կառավարման շրջանակի կողմից` EZ Հրատարակում 5-րդ տարբերակում[13]։
- Drupal 8, phpBB-ը և մի շարք այլ մեծ ծրագրեր ներառել են Symfony- ի բաղադրիչները[14][15]։
- Symfony- ը նաև օգտագործվում է Meetic- ի կողմից ՝ աշխարհի ամենամեծ առցանց ժամադրման պլատֆորմներից մեկը, իր կայքերի մեծ մասում ՝ իր կայքերի տրամաբանությունն իրականացնելու համար[16]։
- Symfony- ի բաղադրիչները օգտագործվում են նաև վեբ հավելվածների այլ շրջանակներում, ներառյալ Laravel- ը, որը ևս մեկ ամբողջական ծրագիր է, և Silex- ը, որը միկրոֆրակցիան է[17]։
- 2013 թվականի փետրվարի 12-ի դրությամբ GiantBomb.com վիքի-տվյալների բազայի վիդեո խաղերի զանգվածային կայքը Django-ից Symfony է վերածել ձեռքբերման արդյունքում։
- Vogue Paris- ի կայքը նույնպես կառուցված է Symfony ֆրեյմվորքով[18]։
Symfony- ի սեփական կայքը ունի Symfony- ով օգտագործվող նախագծերի համապարփակ ցուցակը և Symfony- ի հետ կառուցված կայքերի ցուցափեղկ[19]։
Թողարկումներ
խմբագրելSymfony- ն իր թողարկումները կառավարում է ժամանակի վրա հիմնված մոդելի միջոցով; Symfony- ի նոր թողարկումը դուրս է գալիս յուրաքանչյուր վեց ամիսը մեկ ՝ մայիսին, մյուսը ՝ նոյեմբեր։ Այս թողարկման գործընթացը ընդունվել է Symfony 2.2-ի դրությամբ, և սույն փաստաթղթում բացատրված բոլոր «կանոնները» պետք է խստորեն պահպանվեն Symfony 2.4 – ի դրությամբ։
Symfony- ի ստանդարտ տարբերակը պահպանվում է ութ ամիս, մինչդեռ երկարաժամկետ աջակցության (LTS) տարբերակները աջակցվում են երեք տարի։ LTS- ի նոր թողարկումը լույս է տեսնում երկամյա[20]։
Ներկայիս LTS թողարկումը ըստ 4.4 վարկածի https://symfony.com/releases/4.4
Գույն | Նշանակություն |
---|---|
Կարմիր | Թողարկումը այլևս չի ապահովվում |
Amber | անվտանգության ամրագրումները միայն |
Կանաչ | Թողարկումը դեռևս աջակցվում է |
Կապույտ | Ապագա թողարկում |
Տարբերակը | Թողարկման ամսաթիվ | Աջակցություն | PHP տարբերակը | Պահպանման ավարտը | Նշումներ |
---|---|---|---|---|---|
1.0 | Հունվար 2007 | Երեք տարի | ≥ 5.0 | Հունվար 2010 | |
1.1 | Հունիս 2008 | Մեկ տարի | ≥ 5.1 | Հունիս 2009 | Անվտանգության հետ կապված խաչմերուկները կիրառվել են մինչև 2010 թվականի հունիս |
1.2 | Դեկտեմբեր 2008 | Մեկ տարի | ≥ 5.2 | Նոյեմբեր 2009 | |
1.3 | Նոյեմբեր 2009 | Մեկ տարի | ≥ 5.2.4 | Նոյեմբեր 2010 | |
1.4 | Նոյեմբեր 2009 | Երեք տարի | ≥ 5.2.4 | Նոյեմբեր 2012 | LTS տարբերակը․ 1.4-ը նույնական է 1.3-ի հետ, բայց այն չի ապահովում 1.3 արժեզրկված հատկությունները.[21] |
2.0[22] | Հուլիս 2011[23] | ≥ 5.3.2 | Մարտ 2013 | Վերջին 2.0.x թողարկումը Symfony 2.0.25- ն էր[24] | |
2.1[25] | Սեպտեմբեր2012 | Ութ ամիս | ≥ 5.3.3 | Հունիս 2013 | Ավելի շատ բաղադրիչներ կայուն API- ի մաս են կազմում։ |
2.2 | Մարտ 2013 | Ութ ամիս | ≥ 5.3.3 | Նոյեմբեր 2013 | Տարբեր նոր հնարավորություններ[26]։ |
2.3 | Հունիս 2013 | Երեք տարի | ≥ 5.3.3 | Մայիս 2016 | Առաջին LTS թողարկումը ՝ ընդամենը երեք ամիս զարգացում, սովորաբար վեց ամիս[27]։ |
2.4 | Նոյեմբեր 2013 | Ութ ամիս | ≥ 5.3.3 | Հուլիս 2014 | 2.x ճյուղի առաջին թողարկումը `հետադարձ կապի ամբողջությամբ համատեղմամբ[28]։ |
2.5 | Մայիս 2014 | Ութ ամիս | ≥ 5.3.3 | Հունվար 2015 | |
2.6 | Նոյեմբեր 2014 | Ութ ամիս | ≥ 5.3.3 | Հուլիս 2015 | |
2.7 | Մայիս 2015 | Երեք տարի | ≥ 5.3.9 | Մայիս 2018 | LTS թողարկում |
2.8 | Նոյեմբեր 2015 | Երեք տարի | ≥ 5.3.9 | Նոյեմբեր 2018 | LTS թողարկում |
3.0 | Նոյեմբեր2015 | Ութ ամիս | ≥ 5.5.9 | Հուլիս 2016 | |
3.1 | Մայիս 2016 | Ութ ամիս | ≥ 5.5.9 | Հունվար 2017 | |
3.2 | Նոյեմբեր 2016 | Ութ ամիս | ≥ 5.5.9 | Հուլիս 2017 | |
3.3 | Հունիս 2017 | Ութ ամիս | ≥ 5.5.9 | Հունվար 2018 | |
3.4 | Նոյեմբեր 2017 | Երեք տարի | ≥ 5.5.9 | Նոյեմբեր 2020 | LTS թողարկում |
4.0 | Նոյեմբեր 2017 | Ութ ամիս | ≥ 7.1.3[29] | Հուլիս 2018 | Աջակցություն HHVM- ին[30] |
4.1 | Մայիս 2018 | Ութ ամիս | ≥ 7.1.3 | Հունվար 2019 | |
4.2 | Նոյեմբեր2018 | Ութ ամիս | ≥ 7.1.3 | Հուլիս 2019 | |
4.3 | Մայիս 2019 | Ութ ամիս | ≥ 7.1.3 | Հունվար 2020 | |
4.4 | Նոյ 2019 | Երեք տարի | ≥ 7.1.3 | Նոյեմբեր 2022 | LTS թողարկում[31] |
5.0 | Նոյ 2019 | Ութ ամիս | ≥ 7.2.5 | Հուլիս 2020 | Ուղիղ եթերում թողարկվեց Ֆաբիեն Պոտենցիեն SymfonyCon Ամստերդամի- ի իր հիմնական զեկույցի ժամանակ (11/21/19)[32]։Ներկայիս թողարկումը[33]։ |
5.1 | Մայիս 2020 | Ութ ամիս | ≥ 7.2.5 | Հունվար 2021 | |
5.2 | Նոյ 2020 | Ութ ամիս | ≥ 7.2.5 | Հուլիս 2021 | Հաձորդ թողարկումը.[34] |
Տես նաև
խմբագրելԾանոթագրություններ
խմբագրել- ↑ The symfony Open Source Project on Open Hub: Languages Page — 2006.
- ↑ The symfony Open Source Project on Open Hub: Licenses Page — 2006.
- ↑ https://github.com/symfony/symfony/blob/5.x/LICENSE
- ↑ High Performance PHP Framework for Web Development - Symfony. Symfony-reloaded.org. Retrieved on 2014-05-30.
- ↑ «Open-Source cross-pollination (Symfony Blog)». symfony.com (անգլերեն). Վերցված է 2020 թ․ հունիսի 6-ին.
- ↑ «The symfony and Doctrine book». Արխիվացված է օրիգինալից 2011 թ․ հոկտեմբերի 14-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
- ↑ Learn symfony: A Beginner's Tutorial
- ↑ Symfony framework forum: General discussion => New symfony tagline brainstorming Արխիվացված 2008-12-22 Wayback Machine
- ↑ Comments by Sensio Owner Արխիվացված 2008-12-22 Wayback Machine
- ↑ «Symfony Blog - Delicious Preview built with symfony». Արխիվացված է օրիգինալից 2010 թ․ ապրիլի 1-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
- ↑ «Symfony Blog - Yahoo! Bookmarks uses symfony». Արխիվացված է օրիգինալից 2016 թ․ ապրիլի 3-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
- ↑ «Symfony Blog - Dailymotion, powered by symfony». Արխիվացված է օրիգինալից 2009 թ․ նոյեմբերի 18-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
- ↑ Symfony2 meets eZ Publish 5. Symfony (2012-07-02). Retrieved on 2014-05-30.
- ↑ Drupal (Projects using Symfony). Retrieved on 2015-12-01.
- ↑ http://symfony.com/projects
- ↑ http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony
- ↑ Projects using Symfony
- ↑ «Symfony Showcase: Vogue France». Արխիվացված է օրիգինալից 2015 թ․ սեպտեմբերի 26-ին.
- ↑ «E-commerce projects using Symfony». Symfony.com.
- ↑ symfony-docs/contributing/community/releases.rst at 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony/symfony-docs · GitHub. Github.com. Retrieved on 2016-03-16.
- ↑ «Symfony Blog - About symfony 1.3 and 1.4». Արխիվացված է օրիգինալից 2011 թ․ հունվարի 9-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
- ↑ «Symfony blog - Why will Symfony 2.0 finally use PHP 5.3?». Արխիվացված է օրիգինալից 2011 թ․ փետրվարի 24-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
- ↑ Symfony blog - Symfony2 release
- ↑ 2.0.23 released. Symfony (2013-03-20). Retrieved on 2014-05-30.
- ↑ Symfony 2.1.0 released
- ↑ 2.2.0. Symfony (2013-03-01). Retrieved on 2014-05-30.
- ↑ 2.3.0, the first LTS, is now available. Symfony (2013-06-03). Retrieved on 2014-05-30.
- ↑ 2.4.0 released. Symfony (2013-12-03). Retrieved on 2014-05-30.
- ↑ Bump minimum version to PHP 7.1 for Symfony 4
- ↑ Symfony 4: End of HHVM support
- ↑ «Symfony 4.4 release». symfony.com (անգլերեն). Վերցված է 2019 թ․ նոյեմբերի 27-ին.
- ↑ «Schedule | SymfonyCon Amsterdam 2019». amsterdam2019.symfony.com. Արխիվացված է օրիգինալից 2019 թ․ սեպտեմբերի 26-ին. Վերցված է 2019 թ․ նոյեմբերի 27-ին.
- ↑ «Symfony 5.0 release». symfony.com (անգլերեն). Վերցված է 2019 թ․ նոյեմբերի 27-ին.
- ↑ «Symfony 5.2 release». symfony.com (անգլերեն). Վերցված է 2020 թ․ հունիսի 28-ին.
{{cite web}}
: CS1 սպաս․ url-status (link)
Հետագա ընթերցում
խմբագրել- Potencier, Fabien and Zaninotto, François. (2007). The Definitive Guide to symfony. Apress. 1-59059-786-9.
- Potencier, Fabien. (2009). Practical symfony (2009). Sensio Labs Books. Doctrine edition, 978-2-918390-06-0, Propel edition, 978-2918390077, and Spanish edition available on lulu.com.
- Fabien Potencier, Hugo Hamon: Symfony, Mieux développer en PHP avec symfony 1.2 et Doctrine, Eyrolles 2009, 978-2-212-12494-1, French
- Tim Bowler, Wojciech Bancer (2009). Symfony 1.3 Web Application Development, Packt. 978-1-84719-456-5.
Վիքիպահեստն ունի նյութեր, որոնք վերաբերում են «Symfony» հոդվածին։ |