
О фреймворке Symphony
Для оперативной разработки интернет-приложений зачастую используется PHP фреймворк Симфони. Этот фреймворк от компании Sensio также активно используется для выполнения повседневных задач интернет-разработчиков.
PHP framework Symphony состоит из компонентов, которые не связаны между собой. При этом их можно повторно использоваться в различных проектов. Симфони использовался для создания следующих интернет-проектов:
- систем управления интернет-проектами Opencart, Drupal и Magento;
- сервиса для бесплатного хранения и публикации закладок Delicious;
- видеохостинга Dailymotion;
- бесплатного веб-форума phpBB.
Стоит также заметить, что компоненты Симфони использовались в процессе создания фреймворка Laravel.
Symphony framework может использоваться для установки и настройки сторонних компонентов, пакетов и библиотек посредством конфигурации в форматах PHP, XML и YAML.
Симфони не предназначен для работы с БД, но его используют для обеспечения интеграции со сторонней библиотекой Doctrine.
Этот фреймфорк также оснащен функционалом электронной почты на основе Swift Mailer. Эта программа используется для отправки писем с почтовых серверов пользователя, а также серверов Amazon,
SendGrid и других известных провайдеров электронной почты.
Благодаря интегрированному механизму интернационализации, пользователи могут выполнять перевод полученных сообщений интернет-приложений на необходимый им язык.
Симфони также предоставляет возможность применения системы логирования програмных ошибок и подключения библиотеки Monolog.
Преимущества:
- Мощнейшая экосистема. Этот фреймворк активно используют веб-разработчики по всему миру.
- Наличие всей необходимой технической документации, которая постоянно обновляется после выхода новых версий.
- Большое количество компонентов, несвязанных между собой и предоставляющих возможность повторного применения.
- Наличие механизма тестирования веб-приложений с целью поиска ошибок.
- Возможность применения в сложных интернет-проектах.
Недостатки:
- Фреймворк Симфони очень сложен для изучения.