Symfony - свободный PHP фреймворк для быстрой разработки веб-приложений и решения рутинных задач веб-программистов. Разработка и поддержка фреймворка спонсируется французской компанией Sensio.
Symfony состоит из набора не связанных между собой компонентов, которые можно использовать повторно в проектах.
С помощью Symfony было разработано множество крупных проектов:
- систем управления контентом: Magento, Drupal, Opencart
- сервис социальных закладок Delicious
- французский видеохостинг Dailymotion
- движок форума phpbb
В том числе, Symfony повлиял на разработку фреймворка Laravel, где были задействованы его компоненты.
Symfony позволяет устанавливать сторонние пакеты, библиотеки, компоненты и настраивать их с помощью конфигурации в форматах YAML, XML, PHP, а также .env файлах.
Symfony не обеспечивает компонент для работы с базой данных, но обеспечивает тесную интеграцию с библиотекой Doctrine.
Symfony предоставляет функцию почтовой программы на основе популярной библиотеки Swift Mailer. Эта почтовая программа поддерживает отправку сообщений с ваших собственных почтовых серверов, а также с использованием популярных почтовых провайдеров, таких как Mandrill, SendGrid и Amazon SES.
Механизм интернационализации позволяет установить и произвести перевод сообщений веб-приложения на основе выбранного языка или страны.
Symfony предлагает систему логирования ошибок приложения, а также подключить библиотеку логирования Monolog.
Плюсы
- Мощная экосистема вокруг фреймворка, с хорошим сообществом и множеством разработчиков.
- Хорошая и постоянно обновляемая документация для всех версий фреймворка.
- Множество различных не связанных компонентов для повторного использования.
- Предлагает механизм функциональных и модульных тестов для нахождения ошибок в веб-приложении.
- Подходит для сложных и нагруженных веб-проектов.электронной коммерции.
Минусы
- Несмотря на хорошую документацию, фреймворк является сложным для изучения.
0 комментариев