Symfony- ն PHP վեբ կիրառման ծրագիր է և PHP- ի միանգամայն օգտագործելի բաղադրիչների / գրադարանների մի շարք։ Այն հրապարակվել է որպես անվճար ծրագրակազմ 2005 թվականի հոկտեմբերի 18-ին և թողարկվել MIT արտոնագրի ներքո։

Symfony
Изображение логотипа
Տեսակվեբ ծրագրի հենք և ազատ և բաց ծրագրային ապահովում
ՀեղինակՖաբիեն Պոտենցիեն
Նախագծումը՝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 բաց կոդով գործող նախագծերը, ներառյալ.

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]

Տես նաև

խմբագրել

Ծանոթագրություններ

խմբագրել
  1. The symfony Open Source Project on Open Hub: Languages Page — 2006.
  2. The symfony Open Source Project on Open Hub: Licenses Page — 2006.
  3. https://github.com/symfony/symfony/blob/5.x/LICENSE
  4. High Performance PHP Framework for Web Development - Symfony. Symfony-reloaded.org. Retrieved on 2014-05-30.
  5. «Open-Source cross-pollination (Symfony Blog)». symfony.com (անգլերեն). Վերցված է 2020 թ․ հունիսի 6-ին.
  6. «The symfony and Doctrine book». Արխիվացված է օրիգինալից 2011 թ․ հոկտեմբերի 14-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
  7. Learn symfony: A Beginner's Tutorial
  8. Symfony framework forum: General discussion => New symfony tagline brainstorming Արխիվացված 2008-12-22 Wayback Machine
  9. Comments by Sensio Owner Արխիվացված 2008-12-22 Wayback Machine
  10. «Symfony Blog - Delicious Preview built with symfony». Արխիվացված է օրիգինալից 2010 թ․ ապրիլի 1-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
  11. «Symfony Blog - Yahoo! Bookmarks uses symfony». Արխիվացված է օրիգինալից 2016 թ․ ապրիլի 3-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
  12. «Symfony Blog - Dailymotion, powered by symfony». Արխիվացված է օրիգինալից 2009 թ․ նոյեմբերի 18-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
  13. Symfony2 meets eZ Publish 5. Symfony (2012-07-02). Retrieved on 2014-05-30.
  14. Drupal (Projects using Symfony). Retrieved on 2015-12-01.
  15. http://symfony.com/projects
  16. http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony
  17. Projects using Symfony
  18. «Symfony Showcase: Vogue France». Արխիվացված է օրիգինալից 2015 թ․ սեպտեմբերի 26-ին.
  19. «E-commerce projects using Symfony». Symfony.com.
  20. symfony-docs/contributing/community/releases.rst at 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony/symfony-docs · GitHub. Github.com. Retrieved on 2016-03-16.
  21. «Symfony Blog - About symfony 1.3 and 1.4». Արխիվացված է օրիգինալից 2011 թ․ հունվարի 9-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
  22. «Symfony blog - Why will Symfony 2.0 finally use PHP 5.3?». Արխիվացված է օրիգինալից 2011 թ․ փետրվարի 24-ին. Վերցված է 2020 թ․ օգոստոսի 22-ին.
  23. Symfony blog - Symfony2 release
  24. 2.0.23 released. Symfony (2013-03-20). Retrieved on 2014-05-30.
  25. Symfony 2.1.0 released
  26. 2.2.0. Symfony (2013-03-01). Retrieved on 2014-05-30.
  27. 2.3.0, the first LTS, is now available. Symfony (2013-06-03). Retrieved on 2014-05-30.
  28. 2.4.0 released. Symfony (2013-12-03). Retrieved on 2014-05-30.
  29. Bump minimum version to PHP 7.1 for Symfony 4
  30. Symfony 4: End of HHVM support
  31. «Symfony 4.4 release». symfony.com (անգլերեն). Վերցված է 2019 թ․ նոյեմբերի 27-ին.
  32. «Schedule | SymfonyCon Amsterdam 2019». amsterdam2019.symfony.com. Արխիվացված է օրիգինալից 2019 թ․ սեպտեմբերի 26-ին. Վերցված է 2019 թ․ նոյեմբերի 27-ին.
  33. «Symfony 5.0 release». symfony.com (անգլերեն). Վերցված է 2019 թ․ նոյեմբերի 27-ին.
  34. «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» հոդվածին։