Разделы презентаций


Чемодан без ручки

Содержание

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

Слайды и текст этой презентации

Слайд 1
Чемодан без ручки
переезд на другой фреймворк
без остановки разработки
Дмитрий Косов
Panda

Meetup #27

Чемодан без ручкипереезд на другой фреймворк без остановки разработкиДмитрий КосовPanda Meetup #27

Слайд 2О себе
Дмитрий Косов, senior developer
Ex: Russia Today, Белый Ветер, banki.ru
Now:

в Финам с 2016 г.
CRM, интеграционные сервисы, автоматизация

О себеДмитрий Косов, senior developerEx: Russia Today, Белый Ветер, banki.ruNow: в Финам с 2016 г.CRM, интеграционные сервисы,

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

в США, Европе, Китае, Индии, Юго-Восточной Азии, Караганде

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

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

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

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

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

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

230 таблиц в DB, около 2 млн клиентов

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

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

230 таблиц в DB, около 2 млн клиентов
Данные поступают из

нескольких внешних ИС

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

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

230 таблиц в DB, около 2 млн клиентов
Данные поступают из

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

Слайд 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 и

выше, патчим сами
Устаревшие стандарты (нет namespace, свой autoload, etc…)

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

Слайд 14Чем плох ZF1?
Нет поддержки авторами
Не дружит с PHP 7.2 и

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

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

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

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

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

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

Слайд 17На что переходить?
Кандидат

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

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

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

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

и технологий
Живое комьюнити, большое количество готовых библиотек
ZF1
Нет поддержки авторами
Не

дружит с PHP 7.2 и выше, патчим сами
Устаревшие стандарты (нет namespace, свой autoload, etc…)
Нет специалистов
На что переходить?КандидатЖивой проект, LTSПоддержка новых версий языкаПоддержка актуальных стандартов и технологий Живое комьюнити, большое количество готовых

Слайд 19На что переходить?

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

Слайд 20Но как?

Но как?

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

Но как?

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

в нём, старые постепенно переносим, nginx разруливает мажорные роуты

Но как?

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

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

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

Слои приложения CRMItem (ORM)Mapper (DBAL)Model (Domain)Controller/CliView

Слайд 25Слои приложения
CRM
Item (ORM)
Mapper (DBAL)
Model (Domain)
Controller/Cli
View
Symfony
Entity
Repository
Services
Controller/Cli
Resources

Слои приложенияCRMItem (ORM)Mapper (DBAL)Model (Domain)Controller/CliViewSymfonyEntityRepositoryServicesController/CliResources

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

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

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

и перешли на Symfony console

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

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

и перешли на Symfony console
Рефакторим Domain помодульно в текущем приложении,

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

Слайд 29Как пишем

Как пишем

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

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

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

логика в Domain, максимально тонкие контроллеры

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

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

логика в Domain, максимально тонкие контроллеры
Выносим автономный код в библиотеки

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

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

логика в Domain, максимально тонкие контроллеры
Выносим автономный код в библиотеки
Фреймворконезависимый

код

Как пишемСледуем стандартам Symfony codestyle и PSRCтрогое разделение слоёв: вся логика в 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Может всё-таки можно не самим писать код, а чтобы

Слайд 40Спасибо за внимание!
Дмитрий Косов, ведущий разработчик в ФИНАМ d.e.kosov@gmail.com

Спасибо за внимание!Дмитрий Косов, ведущий разработчик в ФИНАМ d.e.kosov@gmail.com

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика