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. .
*Potencier, Fabien. (2009). *Practical symfony* (2009). Sensio Labs Books. Doctrine edition, , 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, , French
*Tim Bowler, Wojciech Bancer (2009). *Symfony 1.3 Web Application Development*, Packt. .

Կատեգորիա:PHP- ում ծրագրավորված անվճար ծրագրաշար
Կատեգորիա:PHP ֆրեյմվորքեր
Կատեգորիա:MIT լիցենզիայով ծրագրային ապահովում
Կատեգորիա:Վեբ ֆրեյմվորկներ