Пятиминутка PHP

Самописные инфраструктурные компоненты

02.11.2023 - By Пятиминутка PHPPlay

Download our free app to listen on your phone

Download on the App StoreGet it on Google Play

Тема этого выпуска: самописные инфраструктурные компоненты – зачем они нужны и чем не угодили Open Source аналоги, помимо фатального недостатка?

Отвечает Валентин Удальцов – автор телеграм канала Пых https://t.me/phpyh

- Пишет ли Валентин собственный фреймворк?

- Что такое инфраструктурный компонент? Определение

- Примеры инфраструктурных компонент, написанных в команде Валентина: работа с БД, виладтор+гидратор на типах статанализа, шина сообщений

- История появления библиотеки для работы с запросами к БД и чем не подошли популярные решения?

- Учёт нюансов PostgreSQL, нативная работа с JSON в СУДБ

- Неудобства Doctrine Query Language (DQL)

- Неудобства Doctrine DBAL

- Single Responsibility принцип в Doctrine

- Конвертация типов из PHP в БД и в обратную сторону из БД в PHP

- Коммит в Open Source библиотеку vs написание своей собственной реализации

- Стоимость разработки самописных компонент для бизнеса

- Мотивация команды

- Распространение знаний внутри компании, документация

- Тесты как документация

- Сегодня самописные компоненты, а завтра самописный фреймворк?

- Безопасность собственного решения

- Свой фреймворк или свой Open Source как часть HR-бренда

- Как отличить резонную разработку

- Кто принимает финальное решение о старте собственной разработки вместо использования готового решения?

- Подробности про собственную шину сообщений (Message Bus компонент)

- Вопросы гарантированной доставки сообщений

- Паттерн Outbox https://habr.com/ru/company/lamoda/blog/678932/

- Недостатки Symfony Messanger Component

- Работа с middleware в шине сообщений – разные middleware для разных обработчиков

- Routing Topology

- Exchange сообщения – Fanout – Exchange модуля/очереди

- Поддержка паттерна Saga

- Отделение класса с состоянием от класса с поведением, но с сохранением инкапсуляции

- Когда будет опубликована библиотека для работы с запросами к БД Thesis? https://phprussia.ru/moscow/2021/abstracts/7654

- Перфекционизм vs Тщательность

- Польза не только от самописного решения, но и от знаний полученных в процессе его написания

- Цели на 2023 год

Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru

More episodes from Пятиминутка PHP