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 լիցենզիայով ծրագրային ապահովում
Վեբ ֆրեյմվորկներ