Публикации
Аудит и лента активности одной таблицей
Схема журнала активности с контекстом в JSON, спор между явной записью и подпиской на события Doctrine, пагина...
23 сен 24 просм.
Связи между модулями без десяти таблиц
Как связать задачу со страницей, страницу со страницей и задачу с задачей одной таблицей: схема обобщённой свя...
19 сен 12 просм.
Doctrine Migrations на живой базе с legacy-схемой
Как завести миграции на базе, часть которой создана сырым SQL: базовая линия без выполнения, сборка честной пе...
18 авг 50 просм.
Конструктор анкет: анкета, шаг, блок, поле
Как устроен конструктор многошаговых анкет: зачем блок отдельно от шага, как одна структура живёт и в коде, и...
23 июн 19 просм.
Пользовательские поля без миграций
Кастомные поля анкеты, которые заводит заказчик без релиза: две сущности, типизированное хранилище значений, в...
19 мая 35 просм.
Мультиарендность без отдельной базы на клиента
Как устроена изоляция арендаторов в общей базе: org-scoped маршруты, выбор места для фильтра, voters вместо пр...
17 мар 25 просм.
UUID v7 как первичный ключ: что меняется в Doctrine и в шаблонах
Переход на UUID v7 в Symfony-проекте: генерация в конструкторе, выбор типа колонки в PostgreSQL, ловушка сравн...
10 фев 25 просм.