64
Высокая скорость работы за счет использования шаблонизатора
под именем Twig, который использует оптимизированный PHP-код;
Гибкость в настройке - Symfony позволяет конфигурировать
приложения в трех различных форматах: аннотации, XML, YML. Есть
возможность использовать все конфигурации одновременно;
Расширяемость – поскольку Symfony основан на концепции DI
(слабая связанность), программист может в любое время расширять
приложение за счет подключения новых бандлов, которые минимально
влияют на работу других бандлов, но зато возможна конфигурация их
совместной работы;
Стабильность – длительное время поддержки версий;
Ориентированность на разработчика - Symfony имеет очень
удобную консоль и для того, чтобы программист не выполнял рутинную
работу, консоль Symfony делает генерацию определенного кода вместо
программиста с помощью определенных команд.
Symfony 2 – это набор компонентов, таких как:
HttpFoundation – данный компонент Symfony отвечает за
обработку запросов и ответов приложения (Request и Response соответвенно).
Также он содержит в себе классы, которые позволяют программисту
заниматься работой с файлами и сессией;
Routing – компонент, который занимается маршрутизацией в
приложении и позволяет конфигурировать, каким именно образом должны
обрабатываться URL;
Form – компонент, который позволяет программисту легко и
удобно генерировать, а также управлять формами: простыми или
загрузочными;
Validator – набор классов, который позволяет программисту
проверять данные на корректность. Содержит в себе множество правил для