1. 12 причин любить
Symfony2
Константин Ступак
Software Engineer @ Eltrino !
2. Бандлы (Bundles) они же модули
1. Более 2450 готовых бандлов разного качества
2. Почти 100% покрытие потребностей
3. Строгое следование стандартам
4. Высокое качество кода (в большинстве случаев)
5. Исчерпывающая документация
KNPLabs SensioLabs FOS Liip
3. Стабильность
1. Разрабатывается с 2005 года
2. Ядро разрабатывается одной компанией
3. Стабильные циклы разработки
4. Long Term Support
5. Квалифицированные разработчики
4. Сообщество
1. 300,000 разработчиков
2. 120 стран
3. 128 человек создали 732 коммита и 166 PR
4. > 1M строк кода с 2010 года
5. 15+ конференций за 2014 год
Fabien Potencier
5. Обучение
1. Высокий порог вхождения
2. Контролируемый процесс обучения
3. Отличные туториалы
4. Обилие документации и учебных материалов
6. Инновации
Symfony одной из первых приняла на вооружение:
1. Git
2. Composer
3. Namespaces
4. Patterns
5. Traits, Closures etc.
7. Ну ок, все выглядит классно.
А как же плюшки для непосредственно разработки?
11. Symfony - не MVC фреймворк
Symfony это Request-Response фреймворк
Основная задача Symfony - дать разработчику возможность
получить запрос и отдать ответ.
Всё, что происходит между этими двумя событиями -
не забота Symfony
13. Symfony не делает ничего
В стандартной поставке Symfony не умеет делать ничего.
Задача разработчика - подобрать подходящие инструменты
и выбрать архитектуру приложения.
14. Скорость
1. Скорость обучения
2. Скорость разработки
3. Скорость работы приложения
Безусловно
все три пункта зависят от разработчика
Symfony предоставляет инструменты для оптимизации
каждого из этих процессов
15. DDD - ready
Domain - Driven Design
Относительно простая реализация сервисов
Подготовленная инфраструктура для репозиториев
Формы способны работать с Value Object’ами в
качестве источника данных
Готовые решения для построения API (REST/SOAP)