12 reasons to love symfony2

16
12 причин любить Symfony2 Константин Ступак Software Engineer @ Eltrino !

Transcript of 12 reasons to love symfony2

Page 1: 12 reasons to love symfony2

12 причин любить Symfony2

Константин СтупакSoftware Engineer @ Eltrino !

Page 2: 12 reasons to love symfony2

Бандлы (Bundles) они же модули

1. Более 2450 готовых бандлов разного качества

2. Почти 100% покрытие потребностей

3. Строгое следование стандартам

4. Высокое качество кода (в большинстве случаев)

5. Исчерпывающая документация

KNPLabs SensioLabs FOS Liip

Page 3: 12 reasons to love symfony2

Стабильность

1. Разрабатывается с 2005 года

2. Ядро разрабатывается одной компанией

3. Стабильные циклы разработки

4. Long Term Support

5. Квалифицированные разработчики

Page 4: 12 reasons to love symfony2

Сообщество

1. 300,000 разработчиков

2. 120 стран

3. 128 человек создали 732 коммита и 166 PR

4. > 1M строк кода с 2010 года

5. 15+ конференций за 2014 год

Fabien Potencier

Page 5: 12 reasons to love symfony2

Обучение

1. Высокий порог вхождения

2. Контролируемый процесс обучения

3. Отличные туториалы

4. Обилие документации и учебных материалов

Page 6: 12 reasons to love symfony2

Инновации

Symfony одной из первых приняла на вооружение:

1. Git

2. Composer

3. Namespaces

4. Patterns

5. Traits, Closures etc.

Page 7: 12 reasons to love symfony2

Ну ок, все выглядит классно. А как же плюшки для непосредственно разработки?

Page 8: 12 reasons to love symfony2

Symfony - не MVC фреймворк

Page 9: 12 reasons to love symfony2

Symfony - не фреймворк

Page 10: 12 reasons to love symfony2
Page 11: 12 reasons to love symfony2

Symfony - не MVC фреймворк

Symfony это Request-Response фреймворк

Основная задача Symfony - дать разработчику возможность получить запрос и отдать ответ.

Всё, что происходит между этими двумя событиями -

не забота Symfony

Page 12: 12 reasons to love symfony2

Односложно

1. Взаимозаменяемость компонентов

2. Переиспользование компонентов

3. Интеграция компонентов

Page 13: 12 reasons to love symfony2

Symfony не делает ничего

В стандартной поставке Symfony не умеет делать ничего.Задача разработчика - подобрать подходящие инструменты

и выбрать архитектуру приложения.

Page 14: 12 reasons to love symfony2

Скорость

1. Скорость обучения

2. Скорость разработки

3. Скорость работы приложения

Безусловновсе три пункта зависят от разработчика

Symfony предоставляет инструменты для оптимизации

каждого из этих процессов

Page 15: 12 reasons to love symfony2

DDD - ready

Domain - Driven Design

Относительно простая реализация сервисов

Подготовленная инфраструктура для репозиториев

Формы способны работать с Value Object’ами в качестве источника данных

Готовые решения для построения API (REST/SOAP)

Page 16: 12 reasons to love symfony2

Thats all, folks!

" vk.com/kosmass

# facebook.com/konstantin.stupak

$ konstantin.stupak

% @kosmass_zt

& [email protected]