Симфония
![]() | |
![]() Приветственная страница Symfony | |
Оригинальный автор(ы) | Фабьен Потенсье |
---|---|
Разработчик(и) | Сообщество Symfony |
Первоначальный выпуск | 22 октября 2005 г |
Стабильная версия | |
Репозиторий | Репозиторий Symfony |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Фреймворк веб-приложений |
Лицензия | МОЯ лицензия |
Веб-сайт | симфония |
Symfony — это с открытым исходным кодом PHP бесплатная платформа веб-приложений и набор повторно используемых библиотек компонентов PHP. Оно было опубликовано как бесплатное программное обеспечение 18 октября 2005 года и выпущено под лицензией MIT .
Цель
[ редактировать ]Symfony стремится ускорить создание и поддержку веб-приложений и заменить повторяющиеся задачи кодирования. Он также нацелен на создание надежных приложений в корпоративном контексте и призван предоставить разработчикам полный контроль над конфигурацией: от структуры каталогов до сторонних библиотек — почти все можно настроить. [2] Чтобы соответствовать рекомендациям по корпоративной разработке, Symfony поставляется с дополнительными инструментами, которые помогают разработчикам тестировать, отлаживать и документировать проекты. [3]
Symfony имеет низкую производительность при использовании кэша байт-кода.
Технический
[ редактировать ]Symfony был во многом вдохновлен Spring Framework . [4] [5]
Он активно использует существующие проекты PHP с открытым исходным кодом как часть платформы, в том числе:
- PDO Уровень абстракции базы данных (1.1, с Doctrine и Propel 1.3)
- PHPUnit , фреймворк модульного тестирования.
- Twig — шаблонизатор
- Swift Mailer, библиотека электронной почты
Symfony также использует свои собственные компоненты, которые свободно доступны на сайте Symfony Components для различных других проектов:
- Symfony YAML, анализатор YAML, основанный на Spyc.
- Диспетчер событий Symfony
- Symfony Dependency Injector, инжектор зависимостей
- Symfony Templating — шаблонизатор
Спонсоры
[ редактировать ]Symfony спонсируется SensioLabs, французским разработчиком программного обеспечения и поставщиком профессиональных услуг . [6] Первое название было Sensio Framework, [7] и поэтому все классы имели префикс sf. Позже, когда было решено запустить его как с открытым исходным кодом фреймворк , в результате мозгового штурма было получено имя symfony (переименованное в Symfony со второй версии и далее), которое соответствует существующим префиксам имен тем и классов. [8]
Реальное использование
[ редактировать ]- Symfony используется службой вопросов и ответов с открытым исходным кодом Askeet и многими другими приложениями, включая веб-сайт Delicious . [9]
- В свое время его использовали 20 миллионов пользователей Yahoo! Закладки. [10]
- По состоянию на февраль 2009 года Dailymotion.com перенес часть своего кода на использование Symfony и продолжает переход. [11]
- Symfony используется OpenSky, социальной торговой платформой, а фреймворк Symfony также используется в многопользовательской браузерной онлайн-игре eRepublik и в платформе управления контентом eZ Publish в версии 5. [12]
- Drupal 8, phpBB и ряд других крупных приложений включают компоненты Symfony. [13] [14]
- Symfony также используется Meetic, одной из крупнейших платформ онлайн-знакомств в мире, на большинстве своих веб-сайтов для реализации своей бизнес-логики в серверной части. [15]
- Компоненты Symfony также используются в других средах веб-приложений, включая Laravel , еще один полнофункциональный фреймворк , и Silex, который представляет собой микрофреймворк. [16]
- Веб-сайт Vogue Paris также построен на платформе Symfony. [17]
На собственном веб-сайте Symfony есть полный список проектов, использующих Symfony, а также демонстрация веб-сайтов, созданных с помощью Symfony. [18]
Релизы
[ редактировать ]Symfony управляет своими релизами с помощью модели, основанной на времени; новый выпуск Symfony выходит каждые шесть месяцев: один в мае и один в ноябре. Этот процесс выпуска был принят начиная с Symfony 2.2, и все «правила», объясненные в этом документе, должны строго соблюдаться начиная с Symfony 2.4.
Стандартная версия Symfony поддерживается в течение восьми месяцев, тогда как версии с долгосрочной поддержкой (LTS) поддерживаются в течение трех лет. Новый выпуск LTS публикуется раз в два года . [19]
Текущая версия LTS — версия 6.4 согласно https://symfony.com/releases/6.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 г. | ЛТС-версия. Версия 1.4 идентична версии 1.3, но не поддерживает устаревшие функции версии 1.3. [20] |
2.0 [21] | июль 2011 г. [22] | ≥ 5.3.2 | Март 2013 г. | Последней версией 2.0.x была Symfony 2.0.25. [23] | |
2.1 [24] | Сентябрь 2012 г. | Восемь месяцев | ≥ 5.3.3 | июнь 2013 г. | Дополнительные компоненты являются частью стабильного API . |
2.2 | Март 2013 г. | Восемь месяцев | ≥ 5.3.3 | ноябрь 2013 г. | Различные новые функции. [25] |
2.3 | июнь 2013 г. | Три года | ≥ 5.3.3 | май 2016 г. | Первый выпуск LTS, разработка всего три месяца, обычно шесть месяцев. [26] |
2.4 | ноябрь 2013 г. | Восемь месяцев | ≥ 5.3.3 | июль 2014 г. | Первая версия ветки 2.x с полной обратной совместимостью. [27] |
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 [28] | июль 2018 г. | Прекращение поддержки HHVM [29] |
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-релиз. [30] |
5.0 | ноябрь 2019 г. | Восемь месяцев | ≥ 7.2.5 | июль 2020 г. | Live выпущен Фабьеном Потенсье во время его выступления на SymfonyCon Amsterdam (21.11.19). [31] |
5.1 | май 2020 г. | Восемь месяцев | ≥ 7.2.5 | январь 2021 г. | |
5.2 | ноябрь 2020 г. | Восемь месяцев | ≥ 7.2.5 | июль 2021 г. | [32] |
5.3 | май 2021 г. | Восемь месяцев | ≥ 7.2.5 | Январь 2022 г. | Стабильный релиз. [33] |
5.4 | ноябрь 2021 г. | Три года | ≥ 7.2.5 | ноябрь 2024 г. | LTS-релиз. [34] |
6.0 | ноябрь 2021 г. | Восемь месяцев | ≥ 8.0.2 | Январь 2023 г. | [35] Срок технического обслуживания продлен на шесть месяцев. [36] |
6.1 | май 2022 г. | Восемь месяцев | ≥ 8.1 | Январь 2023 г. | [37] |
6.2 | ноябрь 2022 г. | Восемь месяцев | ≥ 8.1 | июль 2023 г. | [38] |
6.3 | май 2023 г. | Восемь месяцев | ≥ 8.1 | Январь 2024 г. | [39] |
6.4 | ноябрь 2023 г. | Три года | ≥ 8.1 | ноябрь 2027 г. | LTS-релиз. [40] |
7.0 | ноябрь 2023 г. | Восемь месяцев | ≥ 8.2 | июль 2024 г. | [41] |
7.1 | май 2024 г. | Восемь месяцев | ≥ 8.2 | Январь 2025 г. | [42] |
См. также
[ редактировать ]- Сравнение серверных веб-фреймворков
- Lime — тестовый фреймворк для Symfony 1.
- Zend-фреймворк
Ссылки
[ редактировать ]- ^ Потенсье, Фабьен (3 апреля 2024 г.). «Выпущена Symfony 7.0.6» . Блог. symfony.com . Проверено 13 апреля 2024 г.
- ^ «Symfony объяснила разработчику» .
- ^ «Профайлер — Symfony» .
- ^ Высокопроизводительная PHP-платформа для веб-разработки — Symfony . Symfony-reloaded.org. Проверено 30 мая 2014 г.
- ^ «Перекрестное опыление открытого исходного кода (блог Symfony)» . symfony.com . Проверено 6 июня 2020 г.
- ^ Изучите Symfony: Учебник для начинающих.
- ^ Форум фреймворка Symfony: Общее обсуждение => Мозговой штурм нового слогана Symfony. Архивировано 22 декабря 2008 г. на Wayback Machine.
- ^ Комментарии владельца Sensio. Архивировано 22 декабря 2008 г. на Wayback Machine.
- ^ Блог Symfony — Вкусный предварительный просмотр, созданный с помощью Symfony
- ^ Блог Symfony — Yahoo! Закладки используют Symfony
- ^ Блог Symfony — Dailymotion, на базе Symfony
- ^ Symfony2 встречается с eZ Publish 5 . Симфони (2 июля 2012 г.). Проверено 30 мая 2014 г.
- ^ Drupal (Проекты с использованием Symfony) . Проверено 1 декабря 2015 г.
- ^ «Проекты с использованием компонентов Symfony» .
- ^ «Мутация бэкэнда Meetic в Symfony» .
- ^ Проекты с использованием Symfony
- ^ «Symfony Showcase: Vogue France» . Архивировано из оригинала 26 сентября 2015 г.
- ^ «Проекты электронной коммерции с использованием Symfony» . Symfony.com .
- ^ symfony-docs/contributing/community/releases.rst по адресу 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony/symfony-docs · GitHub . Гитхаб.com. Проверено 16 марта 2016 г.
- ^ Блог Symfony — О Symfony 1.3 и 1.4
- ^ Блог Symfony - Почему Symfony 2.0 наконец будет использовать PHP 5.3?
- ^ Блог Symfony — выпуск Symfony2
- ^ Выпущена версия 2.0.23 . Симфония (20 марта 2013 г.). Проверено 30 мая 2014 г.
- ^ Выпущена Symfony 2.1.0.
- ^ 2.2.0 . Симфония (01 марта 2013 г.). Проверено 30 мая 2014 г.
- ^ 2.3.0, первый LTS, теперь доступен . Симфония (03.06.2013). Проверено 30 мая 2014 г.
- ^ Выпущена версия 2.4.0 . Симфония (03 декабря 2013 г.). Проверено 30 мая 2014 г.
- ^ Увеличьте минимальную версию PHP 7.1 для Symfony 4.
- ^ Symfony 4: прекращение поддержки HHVM.
- ^ «Выпуск Symfony 4.4» . symfony.com . Проверено 27 ноября 2019 г.
- ^ «Расписание | SymfonyCon Amsterdam 2019» . amsterdam2019.symfony.com . Проверено 27 ноября 2019 г.
- ^ «Выпуск Symfony 5.2» . symfony.com . Проверено 28 июня 2020 г.
- ^ «Выпуск Symfony 5.3» . symfony.com . Проверено 16 июля 2021 г.
- ^ «Выпуск Symfony 5.4» . symfony.com . Проверено 16 июля 2021 г.
- ^ «Выпуск Symfony 6.0» . symfony.com . Проверено 16 июля 2021 г.
- ^ «Для Symfony 6.1 потребуется PHP 8.1 (блог Symfony)» . symfony.com . Проверено 25 февраля 2022 г.
- ^ «Выпуск Symfony 6.1» . symfony.com . Проверено 29 декабря 2022 г.
- ^ «Выпуск Symfony 6.2» . symfony.com . Проверено 29 декабря 2022 г.
- ^ «Выпуск Symfony 6.3» . symfony.com . Проверено 29 декабря 2022 г.
- ^ «Выпуск Symfony 6.4» . symfony.com . Проверено 29 декабря 2022 г.
- ^ «Выпуск Symfony 7.0» . symfony.com . Проверено 18 декабря 2023 г.
- ^ «Выпуск Symfony 7.1» . symfony.com . Проверено 18 декабря 2023 г.
Дальнейшее чтение
[ редактировать ]- Потенсье, Фабьен. (2022). Symfony 6: быстрый путь . Линпаб .
- Потенсье, Фабьен и Занинотто, Франсуа. (2007). Полное руководство по Symfony. Апресс . ISBN 1-59059-786-9 .
- Потенсье, Фабьен. (2009). Практическая симфония (2009). Книги Sensio Labs. Доктринальное издание, ISBN 978-2-918390-06-0 , издание Propel, 978-2918390077, а испанское издание доступно на lulu.com.
- Фабьен Потенсье, Хьюго Хамон: Symfony, Улучшение разработки на PHP с помощью Symfony 1.2 и Doctrine , Eyrolles 2009, ISBN 978-2-212-12494-1 , французский язык
- Тим Боулер, Войцех Бансер (2009). Symfony 1.3 Разработка веб-приложений , Packt . ISBN 978-1-84719-456-5 .
Внешние ссылки
[ редактировать ]