Топ питань
Часова шкала
Чат
Перспективи
Symfony
З Вікіпедії, вільної енциклопедії
Remove ads
Symfony — відкритий каркас вебзастосунків, написаний на PHP, і набір багаторазових компонентів/бібліотек для найзагальніших вебзадач[2]. Випускається під ліцензією МІТ. Symfony є вільним програмним забезпеченням. Вебсайт першої версії symfony-project.com був запущений 18 жовтня 2005 року.[3]
Remove ads
Symfony не варто плутати із Symphony CMS відкритої XML/XSLT CMS.
Remove ads
Мета
Symfony спрямований на прискорення створення та підтримки вебзастосунків, а також для уникнення витрат часу для розв'язування тривіальних задач у розробці (наприклад, написання валідаторів форм).
Для встановлення Symfony необхідний Unix, Linux, Mac OS чи Windows із вебсервером та встановленим PHP 7. Symfony сумісний із такими об'єктно-реляційними відображеннями, як Doctrine та Propel.[4]
За допомогою акселератора PHP Symfony збільшує продуктивність та зменшує навантаження на сервер.
Symfony ставить за мету дати розробникам повний контроль над конфігурацією: майже все можливо налаштувати, від структури каталогів до сторонніх бібліотек.
Remove ads
Технічна сторона
Узагальнити
Перспектива
Symfony використовує шаблон проєктування модель-вид-контролер. Розробників Symfony надихнули такі фреймворки, як Ruby on Rails, Django та Spring Framework.[5]
Symfony може використовувати існуючі відкриті PHP проєкти, як частину фреймворка, серед них
- Propel або Doctrine, як ORM шар
- PDO Database abstraction layer[en] (1.1, із Doctrine та Propel)
- PHPUnit, unit-тести
- Twig, обробник шаблонів
- Swift Mailer, бібліотека для роботи з e-mail
Також Symfony може використовувати свої власні компоненти, які доступні на сайті Symfony компонентів
- Symfony YAML, yaml парсер, який базується на Spyc
- Symfony Event Dispacher
- Symfony Dependency Injector
- Symfony Templating
Використовуючи систему плагінів, Symfony може підтримувати JavaScript фреймворків та багато інших PHP проєктів:
- Prototype або jQuery, як JavaScript фреймворки
- script.aculo.us, для візуальних ефектів
- PHP Less [Архівовано 19 лютого 2010 у Wayback Machine.], CSS-парсер, який базується на Less [Архівовано 19 січня 2022 у Wayback Machine.]
- TinyMCE або CKEditor, просунуті текстові редактори
- TCPDF, PHP для генерування PDF документів.
Ще однією перевагою Symfony є наявність генераторів, за допомогою яких значно пришвидшується розробка.
Підтримує велику кількість баз даних, серед яких MySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server, MongoDB тощо.
Серед можливостей: інструменти для локалізації та інтернаціоналізації, unit-тестування, БД-абстракції, smart-URL, Debug Toolbar, development та production режими, form framework.
Відрізняється доволі якісною документацією та великою спільнотою.
Remove ads
Популярні сторонні бібліотеки
- 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 різноманітних провайдерів.
Версії
Узагальнити
Перспектива
Symfony 1.4.X є останньою версією 1-ї гілки фреймворку. Symfony 2 це зовсім інший новий фреймворк із іншою структурою.
Remove ads
Спонсори
Symfony спонсорується Sensio, французькою веб студією.[9] Перша назва була Sensio Framework,[10] і всі класи мали префікс sf. Пізніше, коли було прийнято рішення про запуск його як open source фреймворку, результат мозкового штурму вилився у назву symfony (перейменована на Symfony із другої версії)[11]
Проєкти написані на Symfony
- Delicious — У лютому 2009 року Dailymotion частково став використовувати Symfony, продовжується робота над остаточним переходом на цей каркас.
- Yahoo!Bookmarks [Архівовано 25 серпня 2013 у Wayback Machine.]
- Drupal 8 — Восьма версія популярної CMS буде включати в себе деякі компоненти LTS релізу Symfony 2.3
- eRepublic — Популярна масова багатокористувацька браузерна онлайнова гра
- eZ Publish 5
- OpenSky [Архівовано 9 листопада 2013 у Wayback Machine.]
А також багато інших проєктів.
Remove ads
Посилання
- Офіційний сайт проєкту [Архівовано 18 листопада 2007 у Wayback Machine.](англ.)
- Офіційний сайт Symfony 2 [Архівовано 19 березня 2011 у Wayback Machine.](англ.)
- Документіція [Архівовано 25 жовтня 2011 у Wayback Machine.](англ.)
- Symfony 1.4 API [Архівовано 29 жовтня 2011 у Wayback Machine.]
- Сайт Sensio Labs(фр.)
- Symfony 5: Швидкий старт [Архівовано 8 травня 2021 у Wayback Machine.](укр.)
- Розробка на Symfony. Статті. Переклади [Архівовано 4 травня 2010 у Wayback Machine.](рос.)
- Блоґ про Symfony [Архівовано 31 жовтня 2011 у Wayback Machine.](рос.)
- Symfony Camp UA — конференція для Symfony розробників [Архівовано 18 квітня 2010 у Wayback Machine.](рос.)
Remove ads
Примітки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads