#Symfony

6 статей
Как мы перестраивали e‑commerce‑платформу в production: от legacy‑системы к Next.js и Symfony Хабр
Хабр

Как мы перестраивали e‑commerce‑платформу в production: от legacy‑системы к Next.js и Symfony

Несколько лет назад мы решили заменить legacy e‑commerce‑платформу, которая продолжала работать и принимать заказы. Новый frontend построили на Next.js, backend — на Symfony, перед ними поставили Ngin...

Хабр
Как перестать писать шаблонный код в Symfony: Практические DX-трюки для ленивого разработчика Хабр
Хабр

Как перестать писать шаблонный код в Symfony: Практические DX-трюки для ленивого разработчика

Всем привет! Меня зовут Антон Рыков и я backend-разработчик в компании " Исходный Код ". Пять CRUD-эндпоинтов . К обеду я понял: бизнес-логика заняла минут двадцать. Остальные два часа ушли на UUID вм...

Хабр
Symfony Workflow: как реализовать сложную бизнес-логику через состояния и переходы Хабр
Хабр

Symfony Workflow: как реализовать сложную бизнес-логику через состояния и переходы

Заказ в интернет-магазине редко живёт по идеальной схеме «создан → оплачен → доставлен». В реальности жизненный цикл объекта нелинейный: клиент оформляет заказ, но может передумать и отменить его; тов...

Хабр
150 запросов на один flush, и 4343 зелёных теста. Как я делал детектор N+1 и как он сам меня обманывал Хабр
Хабр

150 запросов на один flush, и 4343 зелёных теста. Как я делал детектор N+1 и как он сам меня обманывал

Один open-source тайм-трекер на Symfony имеет 4343 теста, и все они проходят. При этом каждое сохранение записи времени отправляет в базу три дополнительных SELECT запроса: ставку самой записи, ставку...

Хабр
100% покрытия не поймали единственный баг, который был важен Хабр
Хабр

100% покрытия не поймали единственный баг, который был важен

У виджета было 92 теста и 100% построчного покрытия. Потом я открыл его в маленьком окне терминала, и шапка таблицы уехала за верхнюю границу экрана. Разбор трёх багов, которые нашлись при разработке ...

Хабр
Современный API Reference в Symfony через Scalar Хабр
Хабр

Современный API Reference в Symfony через Scalar

Работая с PHP, испытываешь постоянную необходимость поддерживать документацию в актуальном состоянии. В последнее время PHP проекты — это API‑first, когда бек на PHP, а фронт собирается отдельно. Тут ...

Хабр