For faster navigation, this Iframe is preloading the Wikiwand page for Symfony.

Symfony

Symfony
Изображение логотипа
Տեսակվեբ ծրագրի հենք և ազատ և բաց ծրագրային ապահովում
ՀեղինակՖաբիեն Պոտենցիեն
Նախագծումը՝SensioLabs?
Գրված է՝PHP[1]
ՕՀբազմապլատֆորմ
Լույս տեսավ՝հոկտեմբերի 22, 2005
ԱրտոնագիրMIT արտոնագիր[2][3]
Կայքsymfony.com(անգլ.)
Ելակոդgithub.com/symfony/symfony
 Symfony Վիքիպահեստում

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

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]
  • Վեբ ֆրեյմվորկի համեմատություն
  • Lime
  • Zend Framework

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

[խմբագրել | խմբագրել կոդը]
  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» հոդվածին։
{{bottomLinkPreText}} {{bottomLinkText}}
Symfony
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?