Чемодан без ручки. Переезд на другой фреймворк без остановки разработки

Содержание

Слайд 2

О себе

Дмитрий Косов, senior developer
Ex: Russia Today, Белый Ветер, banki.ru
Now: в Финам

О себе Дмитрий Косов, senior developer Ex: Russia Today, Белый Ветер, banki.ru
с 2016 г.
CRM, интеграционные сервисы, автоматизация

Слайд 3

О компании

Крупнейший брокер в России
Существует 25 лет
Представительства по всей России, в США,

О компании Крупнейший брокер в России Существует 25 лет Представительства по всей
Европе, Китае, Индии, Юго-Восточной Азии, Караганде

Слайд 4

О проекте CRM

Начата в декабре 2011 г.

О проекте CRM Начата в декабре 2011 г.

Слайд 5

О проекте CRM

Начата в декабре 2011 г.
Мало пользователей, много данных

О проекте CRM Начата в декабре 2011 г. Мало пользователей, много данных

Слайд 6

О проекте CRM

Начата в декабре 2011 г.
Мало пользователей, много данных
> 230 таблиц

О проекте CRM Начата в декабре 2011 г. Мало пользователей, много данных
в DB, около 2 млн клиентов

Слайд 7

О проекте CRM

Начата в декабре 2011 г.
Мало пользователей, много данных
> 230 таблиц

О проекте CRM Начата в декабре 2011 г. Мало пользователей, много данных
в DB, около 2 млн клиентов
Данные поступают из нескольких внешних ИС

Слайд 8

О проекте CRM

Начата в декабре 2011 г.
Мало пользователей, много данных
> 230 таблиц

О проекте CRM Начата в декабре 2011 г. Мало пользователей, много данных
в DB, около 2 млн клиентов
Данные поступают из нескольких внешних ИС
И всё это на ZendFramework 1

Слайд 9

Первый Zend в 2019??

Первый Zend в 2019??

Слайд 10

Чем плох ZF1?

Чем плох ZF1?

Слайд 11

Чем плох ZF1?

Нет поддержки авторами

Чем плох ZF1? Нет поддержки авторами

Слайд 12

Чем плох ZF1?

Нет поддержки авторами
Не дружит с PHP 7.2 и выше, патчим

Чем плох ZF1? Нет поддержки авторами Не дружит с PHP 7.2 и выше, патчим сами
сами

Слайд 13

Чем плох ZF1?

Нет поддержки авторами
Не дружит с PHP 7.2 и выше, патчим

Чем плох ZF1? Нет поддержки авторами Не дружит с PHP 7.2 и
сами
Устаревшие стандарты (нет namespace, свой autoload, etc…)

Слайд 14

Чем плох ZF1?

Нет поддержки авторами
Не дружит с PHP 7.2 и выше, патчим

Чем плох ZF1? Нет поддержки авторами Не дружит с PHP 7.2 и
сами
Устаревшие стандарты (нет namespace, свой autoload, etc…)
Нет специалистов

Слайд 15

И что с ним делать?

И что с ним делать?

Слайд 16

И что с ним делать?

И что с ним делать?

Слайд 17

На что переходить?

Кандидат

ZF1
Нет поддержки авторами
Не дружит с PHP 7.2 и выше, патчим

На что переходить? Кандидат ZF1 Нет поддержки авторами Не дружит с PHP
сами
Устаревшие стандарты (нет namespace, свой autoload, etc…)
Нет специалистов

Слайд 18

На что переходить?

Кандидат
Живой проект, LTS
Поддержка новых версий языка
Поддержка актуальных стандартов и технологий

На что переходить? Кандидат Живой проект, LTS Поддержка новых версий языка Поддержка

Живое комьюнити, большое количество готовых библиотек

ZF1
Нет поддержки авторами
Не дружит с PHP 7.2 и выше, патчим сами
Устаревшие стандарты (нет namespace, свой autoload, etc…)
Нет специалистов

Слайд 19

На что переходить?

На что переходить?

Слайд 20

Но как?

Но как?

Слайд 21

Но как?

"Взяли и переписали" (с)

Но как? "Взяли и переписали" (с)

Слайд 22

Но как?

"Взяли и переписали" (с)
Поднимем рядом новое приложение, новые модули в нём,

Но как? "Взяли и переписали" (с) Поднимем рядом новое приложение, новые модули
старые постепенно переносим, nginx разруливает мажорные роуты

Слайд 23

Но как?

А на какие автономные куски можно разделить приложение?

Но как? А на какие автономные куски можно разделить приложение?

Слайд 24

Слои приложения CRM

Item (ORM)
Mapper (DBAL)
Model (Domain)
Controller/Cli
View

Слои приложения CRM Item (ORM) Mapper (DBAL) Model (Domain) Controller/Cli View

Слайд 25

Слои приложения

CRM
Item (ORM)
Mapper (DBAL)
Model (Domain)
Controller/Cli
View

Symfony
Entity
Repository
Services
Controller/Cli
Resources

Слои приложения CRM Item (ORM) Mapper (DBAL) Model (Domain) Controller/Cli View Symfony

Слайд 26

Поехали?

Подключили Doctrine: весь новый код на ней, старый постепенно переносим

Поехали? Подключили Doctrine: весь новый код на ней, старый постепенно переносим

Слайд 27

Поехали?

Подключили Doctrine: весь новый код на ней, старый постепенно переносим
Подключили и перешли

Поехали? Подключили Doctrine: весь новый код на ней, старый постепенно переносим Подключили
на Symfony console

Слайд 28

Поехали?

Подключили Doctrine: весь новый код на ней, старый постепенно переносим
Подключили и перешли

Поехали? Подключили Doctrine: весь новый код на ней, старый постепенно переносим Подключили
на Symfony console
Рефакторим Domain помодульно в текущем приложении, а не соседнем

Слайд 29

Как пишем

Как пишем

Слайд 30

Как пишем

Следуем стандартам Symfony codestyle и PSR

Как пишем Следуем стандартам Symfony codestyle и PSR

Слайд 31

Как пишем

Следуем стандартам Symfony codestyle и PSR
Cтрогое разделение слоёв: вся логика в

Как пишем Следуем стандартам Symfony codestyle и PSR Cтрогое разделение слоёв: вся
Domain, максимально тонкие контроллеры

Слайд 32

Как пишем

Следуем стандартам Symfony codestyle и PSR
Cтрогое разделение слоёв: вся логика в

Как пишем Следуем стандартам Symfony codestyle и PSR Cтрогое разделение слоёв: вся
Domain, максимально тонкие контроллеры
Выносим автономный код в библиотеки

Слайд 33

Как пишем

Следуем стандартам Symfony codestyle и PSR
Cтрогое разделение слоёв: вся логика в

Как пишем Следуем стандартам Symfony codestyle и PSR Cтрогое разделение слоёв: вся
Domain, максимально тонкие контроллеры
Выносим автономный код в библиотеки
Фреймворконезависимый код

Слайд 34

Таллико ли до Таллина?

Таллико ли до Таллина?

Слайд 35

Таллико ли до Таллина?

Таллико ли до Таллина?

Слайд 36

Таллико ли до Таллина?

Таллико ли до Таллина?

Слайд 37

Насущные вопросы

Как подключить Smarty к Symfony

Насущные вопросы Как подключить Smarty к Symfony

Слайд 38

Насущные вопросы

Как подключить Smarty к Symfony
Что делать с Zend_Form

Насущные вопросы Как подключить Smarty к Symfony Что делать с Zend_Form

Слайд 39

Насущные вопросы

Как подключить Smarty к Symfony
Что делать с Zend_Form
Может всё-таки можно не

Насущные вопросы Как подключить Smarty к Symfony Что делать с Zend_Form Может
самим писать код, а чтобы оно само?
Имя файла: Чемодан-без-ручки.-Переезд-на-другой-фреймворк-без-остановки-разработки.pptx
Количество просмотров: 24
Количество скачиваний: 0