Thesis: как забыть про ORM и перейти на нативные SQL-запросы Базы данных и ORM

Доклад принят в программу конференции
Валентин Удальцов
Happy Inc.

Активный участник сообщества PHP. Автор популярных каналов Пых (https://t.me/phpyh) и PHP Point (https://www.youtube.com/c/PHPPoint). Контрибьютор различных библиотек экосистемы PHP (https://github.com/vudaltsov).

Тезисы

ORM, QueryBuilder'ы и прочие абстракции связывают руки при попытке использовать БД на полную катушку. Какой смысл выбирать между PostgreSQL, MySQL и Oracle, если ваша библиотека всё равно не умеет в upsert, lateral join, returning, json path и оконные функции?

В докладе я расскажу, как мы в Happy Inc. прошли путь от Doctrine ORM через DBAL и кастомный QueryBuilder до нативных запросов в чистом виде, и объясню, почему это во всех смыслах выгодное архитектурное решение.

Также я представлю нашу open-source-библиотеку Thesis, которая позволяет без боли оформлять SQL-запросы, на лету внедрять параметры любых типов и играючи работать с резалт-сетом.