Unetway
PHP фреймворк Symfony. Обзор, плюсы, минусы, отзывы

Фреймворк Symfony

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.

Плюсы

  • Мощная экосистема вокруг фреймворка, с хорошим сообществом и множеством разработчиков.
  • Хорошая и постоянно обновляемая документация для всех версий фреймворка.
  • Множество различных не связанных компонентов для повторного использования.
  • Предлагает механизм функциональных и модульных тестов для нахождения ошибок в веб-приложении.
  • Подходит для сложных и нагруженных веб-проектов.электронной коммерции.

Минусы

  • Несмотря на хорошую документацию, фреймворк является сложным для изучения.
Интернет
(1 голосов, средний: 5 из 5, рейтинга)
Понравился материал? Поделитесь с друзьями!

Автор

Программист с образованием в области IT и опытом программирования на разных языках. Автор многочисленных статей по программированию.

Полезные рекомендации

Комментарии

Нажмите здесь, чтобы отменить ответ