Страница приветствия Symfony | |
Автор (ы) оригинала | Фабьен Потенсье |
---|---|
Разработчики) | Сообщество Symfony |
изначальный выпуск | 22 октября 2005 г. |
Стабильный выпуск | |
Репозиторий | Репозиторий Symfony |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия MIT |
Интернет сайт | symfony |
Symfony - это среда веб-приложений PHP и набор повторно используемых компонентов / библиотек PHP. Он был опубликован как бесплатное программное обеспечение 18 октября 2005 г. и выпущен под лицензией MIT .
Цель [ править ]
Symfony стремится ускорить создание и обслуживание веб-приложений и заменить повторяющиеся задачи кодирования. Он также нацелен на создание надежных приложений в корпоративном контексте и нацелен на то, чтобы дать разработчикам полный контроль над конфигурацией: от структуры каталогов до сторонних библиотек, почти все можно настроить. Чтобы соответствовать руководящим принципам корпоративной разработки, в Symfony включены дополнительные инструменты, которые помогают разработчикам тестировать, отлаживать и документировать проекты. [ необходима цитата ]
Symfony имеет низкие накладные расходы производительности, используемые с кешем байт-кода.
Технические [ править ]
Symfony был сильно вдохновлен Spring Framework . [2] [3]
Он активно использует существующие проекты PHP с открытым исходным кодом как часть фреймворка, в том числе:
- Propel или Doctrine как слои объектно-реляционного сопоставления [4]
- Уровень абстракции базы данных PDO (1.1, с Doctrine и Propel 1.3 )
- PHPUnit , фреймворк для модульного тестирования
- Twig , шаблонизатор
- Swift Mailer, библиотека электронной почты
Symfony также использует свои собственные компоненты, которые находятся в свободном доступе на сайте компонентов Symfony для различных других проектов:
- Symfony YAML, парсер YAML на основе Spyc
- Диспетчер событий Symfony
- Symfony Dependency Injector, инжектор зависимостей
- Symfony Templating, шаблонизатор
Спонсоры [ править ]
Symfony спонсируется SensioLabs, французским разработчиком программного обеспечения и поставщиком профессиональных услуг . [5] Первое имя было Sensio Framework [6], поэтому все классы имели префикс sf. Позже, когда было решено запустить его как фреймворк с открытым исходным кодом , в результате мозгового штурма было получено имя symfony (которое было переименовано в Symfony с версии 2 и далее), которое соответствует существующим префиксам имени темы и класса. [7]
Использование в реальном мире [ править ]
- Symfony используется службой вопросов и ответов с открытым исходным кодом Askeet и многими другими приложениями, включая веб-сайт Delicious . [8]
- В свое время его использовали 20 миллионов пользователей Yahoo! Закладки. [9]
- По состоянию на февраль 2009 года Dailymotion.com перенесла часть своего кода на использование Symfony и продолжает этот переход. [10]
- Symfony используется OpenSky, платформой социальных покупок, а фреймворк Symfony также используется в многопользовательской браузерной онлайн-игре eRepublik и фреймворком управления контентом eZ Publish в версии 5. [11]
- Drupal 8, phpBB и ряд других крупных приложений включают компоненты Symfony. [12] [13]
- Symfony также используется Meetic, одной из крупнейших в мире платформ онлайн-знакомств, на большинстве своих веб-сайтов для реализации своей бизнес-логики в серверной части. [14]
- Компоненты Symfony также используются в других фреймворках веб-приложений, включая Laravel , который представляет собой еще один полнофункциональный фреймворк , и Silex , который представляет собой микрофреймворк. [15]
- По состоянию на 12 февраля 2013 года огромный веб-сайт видеоигр с вики-базами данных GiantBomb.com преобразован с Django на Symfony после приобретения.
- Сайт Vogue Paris также построен на платформе Symfony [16]
Собственный веб-сайт Symfony содержит исчерпывающий список проектов, использующих Symfony, и демонстрацию веб-сайтов, созданных с помощью Symfony. [17]
Релизы [ править ]
Symfony управляет выпусками через временную модель; новый релиз Symfony выходит каждые шесть месяцев: один в мае и один в ноябре. Этот процесс выпуска был принят начиная с Symfony 2.2, и все «правила», описанные в этом документе, должны строго соблюдаться, начиная с Symfony 2.4.
Стандартная версия Symfony поддерживается в течение восьми месяцев, тогда как версии с долгосрочной поддержкой (LTS) поддерживаются в течение трех лет. Новый выпуск LTS выходит раз в два года . [18]
Текущий выпуск LTS - это версия 4.4 согласно https://symfony.com/releases/4.4.
Цвет | Смысл |
---|---|
красный | Выпуск больше не поддерживается |
Янтарь | только исправления безопасности |
Зеленый | Релиз все еще поддерживается |
Синий | Будущий выпуск |
Версия | Дата выхода | Поддерживать | Версия PHP | Конец обслуживания | Примечания |
---|---|---|---|---|---|
1.0 | Январь 2007 г. | Три года | ≥ 5,0 | Январь 2010 г. | |
1.1 | Июнь 2008 г. | Один год | ≥ 5,1 | Июнь 2009 г. | Исправления, связанные с безопасностью, применялись до июня 2010 г. |
1.2 | Декабрь 2008 г. | Один год | ≥ 5,2 | Ноябрь 2009 г. | |
1.3 | Ноябрь 2009 г. | Один год | ≥ 5.2.4 | Ноябрь 2010 г. | |
1.4 | Ноябрь 2009 г. | Три года | ≥ 5.2.4 | Ноябрь 2012 г. | Версия LTS. 1.4 идентичен 1.3, но не поддерживает устаревшие функции 1.3. [19] |
2,0 [20] | Июль 2011 [21] | ≥ 5.3.2 | Март 2013 г. | Последним выпуском 2.0.x был Symfony 2.0.25 [22] | |
2.1 [23] | Сентябрь 2012 г. | Восемь месяцев | ≥ 5.3.3 | июнь 2013 | Больше компонентов являются частью стабильного API . |
2.2 | Март 2013 г. | Восемь месяцев | ≥ 5.3.3 | Ноябрь 2013 | Различные новые функции. [24] |
2.3 | июнь 2013 | Три года | ≥ 5.3.3 | Май 2016 | Первый выпуск LTS, разработка всего три месяца, обычно шесть месяцев. [25] |
2,4 | Ноябрь 2013 | Восемь месяцев | ≥ 5.3.3 | Июль 2014 г. | Первый выпуск ветки 2.x с полной обратной совместимостью. [26] |
2,5 | Май 2014 г. | Восемь месяцев | ≥ 5.3.3 | Январь 2015 | |
2,6 | Ноябрь 2014 г. | Восемь месяцев | ≥ 5.3.3 | Июль 2015 г. | |
2,7 | Май 2015 г. | Три года | ≥ 5.3.9 | Май 2018 г. | Релиз LTS. |
2,8 | Ноябрь 2015 г. | Три года | ≥ 5.3.9 | Ноябрь 2018 г. | Релиз LTS. |
3.0 | Ноябрь 2015 г. | Восемь месяцев | ≥ 5.5.9 | Июль 2016 г. | |
3.1 | Май 2016 | Восемь месяцев | ≥ 5.5.9 | Январь 2017 г. | |
3,2 | Ноябрь 2016 | Восемь месяцев | ≥ 5.5.9 | Июль 2017 г. | |
3.3 | Июнь 2017 г. | Восемь месяцев | ≥ 5.5.9 | Январь 2018 г. | |
3,4 | Ноябрь 2017 г. | Три года | ≥ 5.5.9 | Ноябрь 2020 | Релиз LTS. |
4.0 | Ноябрь 2017 г. | Восемь месяцев | ≥ 7.1.3 [27] | Июль 2018 г. | Прекращение поддержки HHVM [28] |
4.1 | Май 2018 г. | Восемь месяцев | ≥ 7.1.3 | Январь 2019 | |
4.2 | Ноябрь 2018 г. | Восемь месяцев | ≥ 7.1.3 | Июль 2019 | |
4.3 | Май 2019 | Восемь месяцев | ≥ 7.1.3 | Январь 2020 | |
4.4 | Ноя 2019 | Три года | ≥ 7.1.3 | Ноябрь 2022 г. | Релиз LTS. [29] |
5.0 | Ноя 2019 | Восемь месяцев | ≥ 7.2.5 | Июль 2020 | Концерт выпущен Фабьеном Потенсье во время его выступления на SymfonyCon Amsterdam (21.11.19). [30] |
5.1 | Май 2020 г. | Восемь месяцев | ≥ 7.2.5 | Январь 2021 г. | |
5.2 | Ноя 2020 | Восемь месяцев | ≥ 7.2.5 | Июль 2021 г. | Следующий выпуск. [31] |
См. Также [ править ]
- Сравнение веб-фреймворков
- Лайм
- Zend Framework
Ссылки [ править ]
- ^ "Выпущен Symfony 5.2.1" . symfony.com . Проверено 12 января 20 .
- ^ Высокопроизводительный PHP-фреймворк для веб-разработки - Symfony . Symfony-reloaded.org. Проверено 30 мая 2014.
- ^ «Перекрестное опыление с открытым исходным кодом (блог Symfony)» . symfony.com . Проверено 6 июня 2020 .
- ^ Книга Symfony и Doctrine
- ^ Изучите symfony: Учебник для начинающих
- ^ Форум фреймворка Symfony: Общее обсуждение => Новый мозговой штурм по слогану Symfony. Архивировано 22 декабря 2008 г. на Wayback Machine.
- ^ Замечания Sensio Владелец Архивированных 2008-12-22 на Wayback Machine
- ^ Блог Symfony - Delicious Preview, созданный с помощью symfony
- ^ Блог Symfony - Yahoo! Закладки использует symfony
- ^ Блог Symfony - Dailymotion, на базе Symfony
- ^ Symfony2 встречает eZ Publish 5 . Symfony (2 июля 2012 г.). Проверено 30 мая 2014.
- ^ Drupal (Проекты, использующие Symfony) . Проверено 1 декабря 2015.
- ^ http://symfony.com/projects
- ^ http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony
- ^ Проекты с использованием Symfony
- ^ "Витрина Symfony: Vogue France" . Архивировано из оригинала на 2015-09-26.
- ^ «Проекты электронной коммерции с использованием Symfony» . Symfony.com .
- ^ symfony-docs / Contributing / community / releases.rst на 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony / symfony-docs · GitHub . Github.com. Проверено 16 марта 2016.
- ^ Блог Symfony - О Symfony 1.3 и 1.4
- ^ Блог Symfony - Почему Symfony 2.0, наконец, будет использовать PHP 5.3?
- ^ Блог Symfony - Выпуск Symfony2
- ^ Выпущено 2.0.23 . Symfony (20 марта 2013 г.). Проверено 30 мая 2014.
- ^ Выпущен Symfony 2.1.0
- ^ 2.2.0 . Symfony (1 марта 2013 г.). Проверено 30 мая 2014.
- ^ 2.3.0, первый LTS, теперь доступен . Symfony (3 июня 2013 г.). Проверено 30 мая 2014.
- ^ Выпущено 2.4.0 . Symfony (3 декабря 2013 г.). Проверено 30 мая 2014.
- ^ Поднять минимальную версию до PHP 7.1 для Symfony 4
- ^ Symfony 4: Конец поддержки HHVM
- ^ "Выпуск Symfony 4.4" . symfony.com . Проверено 27 ноября 2019 .
- ^ "Расписание | SymfonyCon Amsterdam 2019" . a Amsterdam2019.symfony.com . Проверено 27 ноября 2019 .
- ^ "Выпуск Symfony 5.2" . symfony.com . Проверено 28 июня 2020 .
Дальнейшее чтение [ править ]
- Потенсье, Фабьен и Занинотто, Франсуа. (2007). Полное руководство по symfony. Апресс . ISBN 1-59059-786-9 .
- Potencier, Фабьен. (2009). Практическая Symfony (2009). Книги Sensio Labs. Издание Doctrine , ISBN 978-2-918390-06-0 , издание Propel , 978-2918390077, и испанское издание доступны на lulu.com.
- Fabien Potencier, Hugo Hamon: Symfony, Mieux développer en PHP avec symfony 1.2 et Doctrine , Eyrolles 2009, ISBN 978-2-212-12494-1 , французский
- Тим Боулер, Войцех Бансер (2009). Symfony 1.3 Разработка веб-приложений , Packt . ISBN 978-1-84719-456-5 .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме Symfony . |
- Официальный веб-сайт
- Symfony в Керли