Symfony — відкритий каркас вебзастосунків, написаний на PHP, і набір багаторазових компонентів/бібліотек для найзагальніших вебзадач. Випускається під ліцензією МІТ. Symfony є вільним програмним забезпеченням. Вебсайт першої версії symfony-project.com був запущений 18 жовтня 2005 року.
Сторінка створення проекту на Symfony | |
Тип | каркас для вебзастосунків |
---|---|
Розробник | Symfony community |
Перший випуск | 22 жовтня 2005 |
Операційна система | крос-платформовий |
Мова програмування | PHP[1] |
Ліцензія | MIT License |
Репозиторій | github.com/symfony/symfony |
Вебсайт | symfony.com |
|
Мета
Symfony спрямований на прискорення створення та підтримки вебзастосунків, а також для уникнення витрат часу для розв'язування тривіальних задач у розробці (наприклад, написання валідаторів форм).
Для встановлення Symfony необхідний Unix, Linux, Mac OS чи Windows із вебсервером та встановленим PHP 7. Symfony сумісний із такими об'єктно-реляційними відображеннями, як Doctrine та Propel.
За допомогою акселератора PHP Symfony збільшує продуктивність та зменшує навантаження на сервер.
Symfony ставить за мету дати розробникам повний контроль над конфігурацією: майже все можливо налаштувати, від структури каталогів до сторонніх бібліотек.
Технічна сторона
Symfony використовує шаблон проектування модель-вид-контролер. Розробників Symfony надихнули такі фреймворки, як Ruby on Rails, Django та Spring Framework.
Symfony може використовувати існуючі відкриті PHP проекти, як частину фреймворка, серед них
- Propel або Doctrine, як ORM шар
- PDO [en] (1.1, із Doctrine та Propel)
- PHPUnit, unit-тести
- Twig, обробник шаблонів
- , бібліотека для роботи з e-mail
Також Symfony може використовувати свої власні компоненти, які доступні на сайті Symfony компонентів
- , yaml парсер, який базується на
Використовуючи систему плагінів, Symfony може підтримувати JavaScript фреймворків та багато інших PHP проектів:
- Prototype або jQuery, як JavaScript фреймворки
- , для візуальних ефектів
- PHP Less [ 19 лютого 2010 у Wayback Machine.], CSS-парсер, який базується на Less [ 19 січня 2022 у Wayback Machine.]
- TinyMCE або , просунуті текстові редактори
- , PHP для генерування PDF документів.
Ще однією перевагою Symfony є наявність генераторів, за допомогою яких значно пришвидшується розробка.
Підтримує велику кількість баз даних, серед яких MySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server, MongoDB тощо.
Серед можливостей: інструменти для локалізації та інтернаціоналізації, unit-тестування, БД-абстракції, smart-URL, Debug Toolbar, development та production режими, form framework.
Відрізняється доволі якісною документацією та великою спільнотою.
Популярні сторонні бібліотеки
- SonataAdminBundle [ 1 червня 2014 у Wayback Machine.], адміністраторський інтерфейс. Використовує Twitter Bootstrap.
- FOSUserBundle [ 11 серпня 2013 у Wayback Machine.], популярний бандл, який містить у собі готові рішення для найважливіших функцій роботи з користувачами (реєстрація, редагування профіля, відновлення пароля, тощо).
- KnpPaginatorBundle [ 10 жовтня 2013 у Wayback Machine.], надає можливість сортувати та розбивати на сторінки будьяку інформацію, включаючи виборку з бази даних.
- HWIOAuthBundle [ 6 вересня 2013 у Wayback Machine.], додає можливість автентифікації за допомогою OAuth1.0a або OAuth2. Містить підтримку понад 20 різноманітних провайдерів.
Версії
Колір | Значення |
---|---|
Червоний | Реліз більше не підтримується |
Зелений | Підтримується |
Синюватий | Майбутній реліз |
Версія | Дата виходу | Підтримка | Версія PHP | Закінчення підтримки | Примітка |
---|---|---|---|---|---|
1.0 | Січень 2007 | 3 роки | >= 5.0 | Січень 2010 | |
1.1 | Червень 2008 | 1 рік | >= 5.1 | Червень 2009 | Патчі, що пов'язані із безпекою будуть випускатись до червня 2010 |
1.2 | Грудень 2008 | 1 рік | >= 5.2 | Грудень 2009 | |
1.3 | Листопад 2009 | 1 рік | >= 5.2.4 | Листопад 2010 | |
1.4 | Листопад 2009 | 3 роки | >= 5.2.4 | Січень 2013 | 1.4 ідентична 1.3, але непідтримує 1.3 застралі функції. |
2.0 | Липень 2011 | >= 5.3.2 | Березень 2013 | Останнім релізом 2.0.х гілки був 2.0.23 | |
2.1 | Вересень 2012 | 8 місяців | >= 5.3.3 | Червень 2013 | |
2.2 | Березень 2013 | 8 місяців | >= 5.3.3 | Листопад 2013 | |
2.3 | Червень 2013 | 3 роки | ≥ 5.3.3 | Травень 2016 | Перший реліз 2 версії фреймворка із довготривалою підтримкою |
2.4 | Листопад 2013 | 8 місяців | ≥ 5.3.3 | Липень 2014 | Перший реліз 2.х гілки зі зворотною сумісністю |
2.5 | Травень 2014 | 8 місяців | ≥ 5.3.3 | Січень 2015 | |
2.6 | Листопад 2014 | 8 місяців | ≥ 5.3.3 | Липень 2015 | |
2.7 | Травень 2015 | 3 роки | ≥ 5.3.9 | Травень 2018 | LTS випуск. |
2.8 | Листопад 2015 | 3 роки | ≥ 5.3.9 | Листопад 2018 | LTS випуск. |
3.0 | Листопад 2015 | 8 місяців | ≥ 5.5.9 | Липень 2016 | |
3.1 | Травень 2016 | 8 місяців | ≥ 5.5.9 | Січень 2017 | |
3.2 | Листопад 2016 | 8 місяців | ≥ 5.5.9 | Липень 2017 | |
3.3 | Червень 2017 | 8 місяців | ≥ 5.5.9 | Січень 2018 | |
3.4 | Листопад 2017 | 3 роки | ≥ 5.5.9 | Листопад 2020 | LTS випуск. |
4.0 | Листопад 2017 | 8 місяців | ≥ 7.1.3 | Липень 2018 | Закінчена підтримка для HHVM |
4.1 | Травень 2018 | 8 місяців | ≥ 7.1.3 | Січень 2019 | |
4.2 | Листопад 2018 | 8 місяців | ≥ 7.1.3 | Липень 2019 | |
4.3 | Травень 2019 | 8 місяців | ≥ 7.1.3 | Січень 2020 | |
4.4 | Листопад 2019 | 3 роки | ≥ 7.1.3 | Листопад 2022 | LTS випуск. |
5.0 | Листопад 2019 | 8 місяців | ≥ 7.2.5 | Липень 2020 | |
5.1 | Травень 2020 | 8 місяців | ≥ 7.2.5 | Січень 2021 | |
5.2 | Листопад 2020 | 8 місяців | ≥ 7.2.5 | Липень 2021 | |
5.3 | Травень 2021 | 8 місяців | ≥ 7.2.5 | Січень 2022 | Стабільний випуск. |
5.4 | Листопад 2021 | 3 роки | ≥ 7.2.5 | Листопад 2024 | LTS випуск. |
6.0 | Листопад 2021 | 8 місяців | ≥ 8.0.2 | Січень 2023 | |
6.1 | 8 місяців | ≥ 8.1 | Січень 2023 |
Symfony 1.4.X є останньою версією 1-ї гілки фреймворку. Symfony 2 це зовсім інший новий фреймворк із іншою структурою.
Спонсори
Symfony спонсорується Sensio, французькою веб студією. Перша назва була Sensio Framework, і всі класи мали префікс sf. Пізніше, коли було прийнято рішення про запуск його як open source фреймворку, результат мозкового штурму вилився у назву symfony (перейменована на Symfony із другої версії)
Проекти написані на Symfony
- Delicious — У лютому 2009 року Dailymotion частково став використовувати Symfony, продовжується робота над остаточним переходом на цей каркас.
- Yahoo!Bookmarks [ 25 серпня 2013 у Wayback Machine.]
- Drupal 8 — Восьма версія популярної CMS буде включати в себе деякі компоненти LTS релізу Symfony 2.3
- — Популярна масова багатокористувацька браузерна онлайнова гра
- OpenSky [ 9 листопада 2013 у Wayback Machine.]
А також багато інших проектів.
Посилання
- Офіційний сайт проекту [ 18 листопада 2007 у Wayback Machine.](англ.)
- Офіційний сайт Symfony 2 [ 19 березня 2011 у Wayback Machine.](англ.)
- Документіція [ 25 жовтня 2011 у Wayback Machine.](англ.)
- Symfony 1.4 API [ 29 жовтня 2011 у Wayback Machine.]
- (фр.)
- Symfony 5: Швидкий старт [ 8 травня 2021 у Wayback Machine.](укр.)
- Розробка на Symfony. Статті. Переклади [ 4 травня 2010 у Wayback Machine.](рос.)
- Блоґ про Symfony [ 31 жовтня 2011 у Wayback Machine.](рос.)
- Symfony Camp UA — конференція для Symfony розробників [ 18 квітня 2010 у Wayback Machine.](рос.)
Примітки
- The symfony Open Source Project on Open Hub: Languages Page — 2006.
- . Архів оригіналу за 8 травня 2021. Процитовано 8 травня 2021.
- . Архів оригіналу за 22 січня 2009. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 14 жовтня 2011. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 28 лютого 2011. Процитовано 28 жовтня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 9 січня 2011. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 24 лютого 2011. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 21 жовтня 2011. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 16 січня 2009. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 22 грудня 2008. Процитовано 28 жовтня 2011.
- . Архів оригіналу за 22 грудня 2008. Процитовано 28 жовтня 2011.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Symfony vidkritij karkas vebzastosunkiv napisanij na PHP i nabir bagatorazovih komponentiv bibliotek dlya najzagalnishih vebzadach Vipuskayetsya pid licenziyeyu MIT Symfony ye vilnim programnim zabezpechennyam Vebsajt pershoyi versiyi symfony project com buv zapushenij 18 zhovtnya 2005 roku SymfonyStorinka stvorennya proektu na SymfonyTipkarkas dlya vebzastosunkivRozrobnikSymfony communityPershij vipusk22 zhovtnya 2005 18 rokiv tomu 2005 10 22 Operacijna sistemakros platformovijMova programuvannyaPHP 1 LicenziyaMIT LicenseRepozitorijgithub com symfony symfonyVebsajtsymfony com Mediafajli u Vikishovishi Symfony ne varto plutati iz vidkritoyi XML XSLT CMSMetaSymfony spryamovanij na priskorennya stvorennya ta pidtrimki vebzastosunkiv a takozh dlya uniknennya vitrat chasu dlya rozv yazuvannya trivialnih zadach u rozrobci napriklad napisannya validatoriv form Dlya vstanovlennya Symfony neobhidnij Unix Linux Mac OS chi Windows iz vebserverom ta vstanovlenim PHP 7 Symfony sumisnij iz takimi ob yektno relyacijnimi vidobrazhennyami yak Doctrine ta Propel Za dopomogoyu akseleratora PHP Symfony zbilshuye produktivnist ta zmenshuye navantazhennya na server Symfony stavit za metu dati rozrobnikam povnij kontrol nad konfiguraciyeyu majzhe vse mozhlivo nalashtuvati vid strukturi katalogiv do storonnih bibliotek Tehnichna storonaSymfony vikoristovuye shablon proektuvannya model vid kontroler Rozrobnikiv Symfony nadihnuli taki frejmvorki yak Ruby on Rails Django ta Spring Framework Symfony mozhe vikoristovuvati isnuyuchi vidkriti PHP proekti yak chastinu frejmvorka sered nih Propel abo Doctrine yak ORM shar PDO en 1 1 iz Doctrine ta Propel PHPUnit unit testi Twig obrobnik shabloniv biblioteka dlya roboti z e mail Takozh Symfony mozhe vikoristovuvati svoyi vlasni komponenti yaki dostupni na sajti Symfony komponentiv yaml parser yakij bazuyetsya na Vikoristovuyuchi sistemu plaginiv Symfony mozhe pidtrimuvati JavaScript frejmvorkiv ta bagato inshih PHP proektiv Prototype abo jQuery yak JavaScript frejmvorki dlya vizualnih efektiv PHP Less 19 lyutogo 2010 u Wayback Machine CSS parser yakij bazuyetsya na Less 19 sichnya 2022 u Wayback Machine TinyMCE abo prosunuti tekstovi redaktori PHP dlya generuvannya PDF dokumentiv She odniyeyu perevagoyu Symfony ye nayavnist generatoriv za dopomogoyu yakih znachno prishvidshuyetsya rozrobka Pidtrimuye veliku kilkist baz danih sered yakih MySQL Oracle PostgreSQL SQLite Microsoft SQL Server MongoDB tosho Sered mozhlivostej instrumenti dlya lokalizaciyi ta internacionalizaciyi unit testuvannya BD abstrakciyi smart URL Debug Toolbar development ta production rezhimi form framework Vidriznyayetsya dovoli yakisnoyu dokumentaciyeyu ta velikoyu spilnotoyu Populyarni storonni bibliotekiSonataAdminBundle 1 chervnya 2014 u Wayback Machine administratorskij interfejs Vikoristovuye Twitter Bootstrap FOSUserBundle 11 serpnya 2013 u Wayback Machine populyarnij bandl yakij mistit u sobi gotovi rishennya dlya najvazhlivishih funkcij roboti z koristuvachami reyestraciya redaguvannya profilya vidnovlennya parolya tosho KnpPaginatorBundle 10 zhovtnya 2013 u Wayback Machine nadaye mozhlivist sortuvati ta rozbivati na storinki budyaku informaciyu vklyuchayuchi viborku z bazi danih HWIOAuthBundle 6 veresnya 2013 u Wayback Machine dodaye mozhlivist avtentifikaciyi za dopomogoyu OAuth1 0a abo OAuth2 Mistit pidtrimku ponad 20 riznomanitnih provajderiv VersiyiKolir ZnachennyaChervonij Reliz bilshe ne pidtrimuyetsyaZelenij PidtrimuyetsyaSinyuvatij Majbutnij relizVersiya Data vihodu Pidtrimka Versiya PHP Zakinchennya pidtrimki Primitka1 0 Sichen 2007 3 roki gt 5 0 Sichen 20101 1 Cherven 2008 1 rik gt 5 1 Cherven 2009 Patchi sho pov yazani iz bezpekoyu budut vipuskatis do chervnya 20101 2 Gruden 2008 1 rik gt 5 2 Gruden 20091 3 Listopad 2009 1 rik gt 5 2 4 Listopad 20101 4 Listopad 2009 3 roki gt 5 2 4 Sichen 2013 1 4 identichna 1 3 ale nepidtrimuye 1 3 zastrali funkciyi 2 0 Lipen 2011 gt 5 3 2 Berezen 2013 Ostannim relizom 2 0 h gilki buv 2 0 232 1 Veresen 2012 8 misyaciv gt 5 3 3 Cherven 20132 2 Berezen 2013 8 misyaciv gt 5 3 3 Listopad 20132 3 Cherven 2013 3 roki 5 3 3 Traven 2016 Pershij reliz 2 versiyi frejmvorka iz dovgotrivaloyu pidtrimkoyu2 4 Listopad 2013 8 misyaciv 5 3 3 Lipen 2014 Pershij reliz 2 h gilki zi zvorotnoyu sumisnistyu2 5 Traven 2014 8 misyaciv 5 3 3 Sichen 20152 6 Listopad 2014 8 misyaciv 5 3 3 Lipen 20152 7 Traven 2015 3 roki 5 3 9 Traven 2018 LTS vipusk 2 8 Listopad 2015 3 roki 5 3 9 Listopad 2018 LTS vipusk 3 0 Listopad 2015 8 misyaciv 5 5 9 Lipen 20163 1 Traven 2016 8 misyaciv 5 5 9 Sichen 20173 2 Listopad 2016 8 misyaciv 5 5 9 Lipen 20173 3 Cherven 2017 8 misyaciv 5 5 9 Sichen 20183 4 Listopad 2017 3 roki 5 5 9 Listopad 2020 LTS vipusk 4 0 Listopad 2017 8 misyaciv 7 1 3 Lipen 2018 Zakinchena pidtrimka dlya HHVM4 1 Traven 2018 8 misyaciv 7 1 3 Sichen 20194 2 Listopad 2018 8 misyaciv 7 1 3 Lipen 20194 3 Traven 2019 8 misyaciv 7 1 3 Sichen 20204 4 Listopad 2019 3 roki 7 1 3 Listopad 2022 LTS vipusk 5 0 Listopad 2019 8 misyaciv 7 2 5 Lipen 20205 1 Traven 2020 8 misyaciv 7 2 5 Sichen 20215 2 Listopad 2020 8 misyaciv 7 2 5 Lipen 20215 3 Traven 2021 8 misyaciv 7 2 5 Sichen 2022 Stabilnij vipusk 5 4 Listopad 2021 3 roki 7 2 5 Listopad 2024 LTS vipusk 6 0 Listopad 2021 8 misyaciv 8 0 2 Sichen 20236 1 8 misyaciv 8 1 Sichen 2023 Symfony 1 4 X ye ostannoyu versiyeyu 1 yi gilki frejmvorku Symfony 2 ce zovsim inshij novij frejmvork iz inshoyu strukturoyu SponsoriSymfony sponsoruyetsya Sensio francuzkoyu veb studiyeyu Persha nazva bula Sensio Framework i vsi klasi mali prefiks sf Piznishe koli bulo prijnyato rishennya pro zapusk jogo yak open source frejmvorku rezultat mozkovogo shturmu vilivsya u nazvu symfony perejmenovana na Symfony iz drugoyi versiyi Proekti napisani na SymfonyDelicious U lyutomu 2009 roku Dailymotion chastkovo stav vikoristovuvati Symfony prodovzhuyetsya robota nad ostatochnim perehodom na cej karkas Yahoo Bookmarks 25 serpnya 2013 u Wayback Machine Drupal 8 Vosma versiya populyarnoyi CMS bude vklyuchati v sebe deyaki komponenti LTS relizu Symfony 2 3 Populyarna masova bagatokoristuvacka brauzerna onlajnova gra OpenSky 9 listopada 2013 u Wayback Machine A takozh bagato inshih proektiv PosilannyaOficijnij sajt proektu 18 listopada 2007 u Wayback Machine angl Oficijnij sajt Symfony 2 19 bereznya 2011 u Wayback Machine angl Dokumenticiya 25 zhovtnya 2011 u Wayback Machine angl Symfony 1 4 API 29 zhovtnya 2011 u Wayback Machine fr Symfony 5 Shvidkij start 8 travnya 2021 u Wayback Machine ukr Rozrobka na Symfony Statti Perekladi 4 travnya 2010 u Wayback Machine ros Blog pro Symfony 31 zhovtnya 2011 u Wayback Machine ros Symfony Camp UA konferenciya dlya Symfony rozrobnikiv 18 kvitnya 2010 u Wayback Machine ros PrimitkiThe symfony Open Source Project on Open Hub Languages Page 2006 d Track Q124688 Arhiv originalu za 8 travnya 2021 Procitovano 8 travnya 2021 Arhiv originalu za 22 sichnya 2009 Procitovano 28 zhovtnya 2011 Arhiv originalu za 14 zhovtnya 2011 Procitovano 28 zhovtnya 2011 Arhiv originalu za 28 lyutogo 2011 Procitovano 28 zhovtnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 9 sichnya 2011 Procitovano 28 zhovtnya 2011 Arhiv originalu za 24 lyutogo 2011 Procitovano 28 zhovtnya 2011 Arhiv originalu za 21 zhovtnya 2011 Procitovano 28 zhovtnya 2011 Arhiv originalu za 16 sichnya 2009 Procitovano 28 zhovtnya 2011 Arhiv originalu za 22 grudnya 2008 Procitovano 28 zhovtnya 2011 Arhiv originalu za 22 grudnya 2008 Procitovano 28 zhovtnya 2011