12 reasons to love symfony2
-
Upload
alexei-smolyanov -
Category
Internet
-
view
155 -
download
0
Transcript of 12 reasons to love symfony2
Бандлы (Bundles) они же модули
1. Более 2450 готовых бандлов разного качества
2. Почти 100% покрытие потребностей
3. Строгое следование стандартам
4. Высокое качество кода (в большинстве случаев)
5. Исчерпывающая документация
KNPLabs SensioLabs FOS Liip
Стабильность
1. Разрабатывается с 2005 года
2. Ядро разрабатывается одной компанией
3. Стабильные циклы разработки
4. Long Term Support
5. Квалифицированные разработчики
Сообщество
1. 300,000 разработчиков
2. 120 стран
3. 128 человек создали 732 коммита и 166 PR
4. > 1M строк кода с 2010 года
5. 15+ конференций за 2014 год
Fabien Potencier
Обучение
1. Высокий порог вхождения
2. Контролируемый процесс обучения
3. Отличные туториалы
4. Обилие документации и учебных материалов
Инновации
Symfony одной из первых приняла на вооружение:
1. Git
2. Composer
3. Namespaces
4. Patterns
5. Traits, Closures etc.
Ну ок, все выглядит классно. А как же плюшки для непосредственно разработки?
Symfony - не MVC фреймворк
Symfony - не фреймворк
Symfony - не MVC фреймворк
Symfony это Request-Response фреймворк
Основная задача Symfony - дать разработчику возможность получить запрос и отдать ответ.
Всё, что происходит между этими двумя событиями -
не забота Symfony
Односложно
1. Взаимозаменяемость компонентов
2. Переиспользование компонентов
3. Интеграция компонентов
Symfony не делает ничего
В стандартной поставке Symfony не умеет делать ничего.Задача разработчика - подобрать подходящие инструменты
и выбрать архитектуру приложения.
Скорость
1. Скорость обучения
2. Скорость разработки
3. Скорость работы приложения
Безусловновсе три пункта зависят от разработчика
Symfony предоставляет инструменты для оптимизации
каждого из этих процессов
DDD - ready
Domain - Driven Design
Относительно простая реализация сервисов
Подготовленная инфраструктура для репозиториев
Формы способны работать с Value Object’ами в качестве источника данных
Готовые решения для построения API (REST/SOAP)
Thats all, folks!
" vk.com/kosmass
# facebook.com/konstantin.stupak
$ konstantin.stupak
% @kosmass_zt