Symfony

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Symfony
Symfony.gif
Symfony project.pngСторінка створення проектоу на Symfony
Розробник(и) Sensio Labs
Перший випуск 22 жовтня 2005; 3285 днів тому
Стабільний випуск 2.4.5 (23 травня 2014; 150 днів тому)
Написано на PHP
Операційна система крос-платформовий
Тип каркас для веб-застосунків
Ліцензія MIT License
Сайт www.symfony-project.org,
symfony.com

Symfony — відкритий PHP-фреймворк, що реалізує концепцію модель-вид-контролер (MVC) та атоматизовує найзагальніші веб-задачі, являє собою широконалаштовну систему пов'язаних класів і призначений для розробки та керування веб-застосунками. Випускається під МІТ ліцензією. Symfony є вільним програмним забезпеченням. Веб-сайт першоі версії symfony-project.com був запущений 18 жовтня 2005 року.[1]

Symfony не варто путати із Symphony CMS відкритої XML/XSLT CMS

Мета[ред.ред. код]

Symfony спрямований на прискорення створення та підтримки веб-застосунків, а також для уникнення витрат часу для розв'язування тривіальних задач у розробці (наприклад, написання валідаторів форм).

Для встановлення Symfony необхідний Unix, Linux, Mac OS чи Windows із веб-сервером та встановленим PHP 5. Symfony сумісний із такими об'єктно-реляційними відображеннями, як Doctrine та Propel.[2]

За допомогою акселератора PHP Symfony збільшує продуктивність та зменшує навантаження на сервер.

Symfony ставить за мету дати розробникам повний контроль над конфігурацією: майже все можливо налаштувати, від структури каталогів до сторонніх бібліотек.

Технічна сторона[ред.ред. код]

Symfony використовує шаблон проектування модель-вид-контролер. Розробників Symfony надихнули такі фреймворки, як Ruby on Rails, Django та Spring Framework.[3]

Symfony може використовувати існуючі відкриті PHP проекти, як частину фреймворка, серед них

Також Symfony може використовувати свої власні компоненти,які доступні на сайті Symfony компонентів

Використовуючи систему плагінів, Symfony може підтримувати JavaScript фреймворків та багато інших PHP проектів:

Ще однією перевагою Symfony є наявність генераторів, за допомогою яких значно пришвидшується розробка.

Підтримує велику кількість баз даних, серед яких MySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server, MongoDB тощо.

Серед можливостей: інструменти для локалізації та інтернаціоналізації, unit-тестування, БД-абстракції, smart-URL, Debug Toolbar, development та production режими, form framework.

Відрізняється доволі якісною документацією та великою спільнотою.

Популярні сторонні бібліотеки[ред.ред. код]

  • SonataAdminBundle, адміністраторський інтерфейс. Використовує Twitter Bootstrap.
  • FOSUserBundle, популярний бандл, який включає в себе готові рішення для найважливіших функцій роботи з користувачами (реєстрація, редагування профіля, відновлення пароля, тощо).
  • KnpPaginatorBundle, надає можливість сортувати та розбивати на сторінки будьяку інформацію, включаючи виборку з бази даних.
  • HWIOAuthBundle, додає можливість автентифікації за допомогою 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 застралі функції.[4]
2.0 [5] Липень 2011[6] >= 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 роки Травень 2016 Перший реліз 2 версії фреймворка із довготривалою підтримкою
2.4 Листопад 2013 8 місяців Липень 2014 Перший реліз 2.х гілки зі зворотною сумісністю

Symfony 1.4.X є останньою версією 1-ої гілки фреймворку. Symfony 2 це зовсім інший новий фреймворк із іншою структурою.

Спонсори[ред.ред. код]

Symfony спонсорується Sensio, французькою веб студією.[7] Перша назва була Sensio Framework,[8] і всі класи мали префікс sf. Пізніше, коли було прийнято рішення про запуск його в якості open source фреймворку, результат мозкового штурму вилився у назву symfony (перейменована на Symfony із другої версії)[9]

Проекти написані на Symfony[ред.ред. код]

  • Delicious — У лютому 2009 року Dailymotion частково став використовувати Symfony, продовжується робота над остаточним переходом на цей каркас.
  • Yahoo!Bookmarks
  • Drupal 8 — Восьма версія популярної CMS буде включати в себе деякі компоненти LTS релізу Symfony 2.3
  • eRepublic — Популярна масова багатокористувацька браузерна онлайнова гра
  • eZ Publish 5
  • OpenSky

А також багато інших проектів.

Посилання[ред.ред. код]

Виноски[ред.ред. код]