Symfony

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


== Նպատակը ==
Symfony- ն նպատակ ունի արագացնել վեբ հավելվածների ստեղծումն ու պահպանումը և փոխարինել կոդավորման կրկնվող առաջադրանքները։ Այն նաև ուղղված է ձեռնարկությունների համատեքստում խիստ ծրագրեր կառուցելուն և նպատակ ունի մշակողներին լիարժեք վերահսկողություն ցուցաբերել կազմաձևերի նկատմամբ․Գրացուցակի կառուցվածքից մինչև արտասահմանյան գրադարաններ, գրեթե ամեն ինչ կարելի է հարմարեցնել։ Ձեռնարկությունների զարգացման ցուցումներին համապատասխանելու համար, Symfony- ն ընդգրկված է լրացուցիչ գործիքներով, որոնք ծրագրավորողներին օգնում են փորձարկել, կարգաբերել և փաստաթղթավորել նախագծերը։
Symfony- ն ունի ցածր արտադրողականություն, որն օգտագործվում է bytecode cache- ով։


== Տեխնիկական ==
Symfony-ն մեծապես ոգեշնչված էր Spring Framework-ից։
Այն  ֆրեյմվորկի  կազմում օգտագործում է առկա PHP բաց կոդով գործող նախագծերը, ներառյալ.

Propel կամ Doctrine որպես օբյեկտ-կապի քարտեզագրական շերտեր
PDO տվյալների բազայի աբստրակցիոն շերտ (1.1,  Doctrine և Propel 1.3)
PHPUnit, միավորի փորձարկման ֆրեյմվորք
Twig, ձևանմուշի շարժիչ
Swift Mailer, էլեկտրոնային փոստի գրադարանSymfony- ն օգտագործում է նաև իր սեփական բաղադրիչները, որոնք անվճար հասանելի են Symfony Component կայքում ՝ տարբեր այլ նախագծերի համար.

Symfony YAML ՝ YAML վերլուծիչ, որը հիմնված է Spyc- ի վրա
Symfony իրադարձության դիսպետչեր
Symfony Կախվածության Ինջեկտոր,  կախվածության ինջեկտոր
Symfony Templating,  ձևանմուշի  շարժիչ


== Հովանավորներ ==
Symfony- ի հովանավորն է SensioLabs- ը ՝ ֆրանսիական ծրագրերի մշակման և մասնագիտական ​​ծառայությունների մատակարար։  Առաջին անունն էր Sensio Framework, ուստի բոլոր դասարանները նախահաշվարկվում էին sf- ով։ Ավելի ուշ, երբ որոշվեց այն գործարկել որպես բաց կոդով ֆրեյմվորք, ուղեղային փոթորկումը հանգեցրեց  սիմֆոնիա անվանը (2-ից և այլ տարբերակից վերանվանվել է Symfony), որը համապատասխանում է գոյություն ունեցող թեմային և դասի նախածանցներին։


== Իրական աշխարհի օգտագործումը ==
Symfony- ն օգտագործվում է բաց կոդով Q&A ծառայության Askeet և շատ այլ ծրագրերի կողմից, ներառյալ  Delicious կայքը։
Ժամանակին այն օգտագործվում էր Yahoo!-ի 20 միլիոն օգտագործողների համար:Էջանիշեր։
2009 թվականի փետրվար ամսվա դրությամբ,  Dailymotion.com- ը Symfony- ի օգտագործման համար փոխանցել է իր ծածկագրի մի մասը և շարունակում է անցումը։
Symfony- ն օգտագործվում է OpenSky- ի կողմից `սոցիալական գնումների հարթակ, իսկ Symfony- ի ֆրեյմվորքը նույնպես օգտագործվում է զանգվածային բազմապատկիչ առցանց զննարկիչների խաղի eRepublik- ի կողմից, իսկ բովանդակության կառավարման շրջանակի կողմից` EZ Հրատարակում 5-րդ տարբերակում։
Drupal 8, phpBB-ը և մի շարք այլ մեծ ծրագրեր ներառել են Symfony- ի բաղադրիչները։
Symfony- ը նաև օգտագործվում է Meetic- ի կողմից ՝ աշխարհի ամենամեծ առցանց ժամադրման պլատֆորմներից մեկը, իր կայքերի մեծ մասում ՝ իր կայքերի տրամաբանությունն իրականացնելու համար։
Symfony- ի բաղադրիչները օգտագործվում են նաև վեբ հավելվածների այլ շրջանակներում, ներառյալ Laravel- ը, որը ևս մեկ ամբողջական ծրագիր է, և Silex- ը, որը միկրոֆրակցիան է։
2013 թվականի փետրվարի 12-ի դրությամբ GiantBomb.com վիքի-տվյալների բազայի վիդեո խաղերի զանգվածային կայքը Django-ից  Symfony է վերածել ձեռքբերման արդյունքում։
Vogue Paris- ի կայքը նույնպես կառուցված է Symfony ֆրեյմվորքով։Symfony- ի սեփական կայքը ունի Symfony- ով օգտագործվող նախագծերի համապարփակ ցուցակը և Symfony- ի հետ կառուցված կայքերի ցուցափեղկ։


== Թողարկումներ ==
Symfony- ն իր թողարկումները կառավարում է ժամանակի վրա հիմնված մոդելի միջոցով; Symfony- ի նոր թողարկումը դուրս է գալիս յուրաքանչյուր վեց ամիսը մեկ ՝ մայիսին, մյուսը ՝ նոյեմբեր։ Այս թողարկման գործընթացը ընդունվել է Symfony 2.2-ի դրությամբ, և սույն փաստաթղթում բացատրված բոլոր «կանոնները» պետք է խստորեն պահպանվեն Symfony 2.4 – ի դրությամբ։
Symfony- ի ստանդարտ տարբերակը պահպանվում է ութ ամիս, մինչդեռ երկարաժամկետ աջակցության (LTS) տարբերակները աջակցվում են երեք տարի։ LTS- ի նոր թողարկումը լույս է տեսնում երկամյա։
Ներկայիս LTS թողարկումը ըստ 4.4 վարկածի  https://symfony.com/releases/4.4


== Տես նաև ==
Վեբ ֆրեյմվորկի համեմատություն
Lime
Zend Framework


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


== Հետագա ընթերցում ==
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.