Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Symfony - это среда веб-приложений PHP и набор повторно используемых компонентов / библиотек PHP. Он был опубликован как бесплатное программное обеспечение 18 октября 2005 г. и выпущен под лицензией MIT .

Цель [ править ]

Symfony стремится ускорить создание и обслуживание веб-приложений и заменить повторяющиеся задачи кодирования. Он также нацелен на создание надежных приложений в корпоративном контексте и нацелен на то, чтобы дать разработчикам полный контроль над конфигурацией: от структуры каталогов до сторонних библиотек, почти все можно настроить. Чтобы соответствовать руководящим принципам корпоративной разработки, в Symfony включены дополнительные инструменты, которые помогают разработчикам тестировать, отлаживать и документировать проекты. [ необходима цитата ]

Symfony имеет низкие накладные расходы производительности, используемые с кешем байт-кода.

Технические [ править ]

Symfony был сильно вдохновлен Spring Framework . [2] [3]

Он активно использует существующие проекты PHP с открытым исходным кодом как часть фреймворка, в том числе:

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.

См. Также [ править ]

  • Сравнение веб-фреймворков
  • Лайм
  • Zend Framework

Ссылки [ править ]

  1. ^ "Выпущен Symfony 5.2.1" . symfony.com . Проверено 12 января 20 .
  2. ^ Высокопроизводительный PHP-фреймворк для веб-разработки - Symfony . Symfony-reloaded.org. Проверено 30 мая 2014.
  3. ^ «Перекрестное опыление с открытым исходным кодом (блог Symfony)» . symfony.com . Проверено 6 июня 2020 .
  4. ^ Книга Symfony и Doctrine
  5. ^ Изучите symfony: Учебник для начинающих
  6. ^ Форум фреймворка Symfony: Общее обсуждение => Новый мозговой штурм по слогану Symfony. Архивировано 22 декабря 2008 г. на Wayback Machine.
  7. ^ Замечания Sensio Владелец Архивированных 2008-12-22 на Wayback Machine
  8. ^ Блог Symfony - Delicious Preview, созданный с помощью symfony
  9. ^ Блог Symfony - Yahoo! Закладки использует symfony
  10. ^ Блог Symfony - Dailymotion, на базе Symfony
  11. ^ Symfony2 встречает eZ Publish 5 . Symfony (2 июля 2012 г.). Проверено 30 мая 2014.
  12. ^ Drupal (Проекты, использующие Symfony) . Проверено 1 декабря 2015.
  13. ^ http://symfony.com/projects
  14. ^ http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony
  15. ^ Проекты с использованием Symfony
  16. ^ "Витрина Symfony: Vogue France" . Архивировано из оригинала на 2015-09-26.
  17. ^ «Проекты электронной коммерции с использованием Symfony» . Symfony.com .
  18. ^ symfony-docs / Contributing / community / releases.rst на 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony / symfony-docs · GitHub . Github.com. Проверено 16 марта 2016.
  19. ^ Блог Symfony - О Symfony 1.3 и 1.4
  20. ^ Блог Symfony - Почему Symfony 2.0, наконец, будет использовать PHP 5.3?
  21. ^ Блог Symfony - Выпуск Symfony2
  22. ^ Выпущено 2.0.23 . Symfony (20 марта 2013 г.). Проверено 30 мая 2014.
  23. ^ Выпущен Symfony 2.1.0
  24. ^ 2.2.0 . Symfony (1 марта 2013 г.). Проверено 30 мая 2014.
  25. ^ 2.3.0, первый LTS, теперь доступен . Symfony (3 июня 2013 г.). Проверено 30 мая 2014.
  26. ^ Выпущено 2.4.0 . Symfony (3 декабря 2013 г.). Проверено 30 мая 2014.
  27. ^ Поднять минимальную версию до PHP 7.1 для Symfony 4
  28. ^ Symfony 4: Конец поддержки HHVM
  29. ^ "Выпуск Symfony 4.4" . symfony.com . Проверено 27 ноября 2019 .
  30. ^ "Расписание | SymfonyCon Amsterdam 2019" . a Amsterdam2019.symfony.com . Проверено 27 ноября 2019 .
  31. ^ "Выпуск 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 в Керли