Материалы архива
Makefile как интерфейс проекта
Makefile как единая точка входа в проект: одна команда старта, самодокументируемая справка, группы целей и отд...
23 апр 2026 23 просм.
Self-hosted и SaaS из одного кода
Режим развёртывания как параметр конфигурации: что реально различается между коробкой и облаком, как скрыть ра...
16 апр 2026 31 просм.
Три способа собрать фронт Symfony: AssetMapper, Encore, Vite
Сравнение AssetMapper с ImportMap, Webpack Encore и Vite на живых проектах: старт, скорость правки, размер выд...
9 апр 2026 36 просм.
Общие сети Docker и перехват почты
Чем внешняя сеть отличается от сети проекта, зачем разводить прокси и почту по разным сетям, как настроить общ...
19 мар 2026 33 просм.
Мультиарендность без отдельной базы на клиента
Как устроена изоляция арендаторов в общей базе: org-scoped маршруты, выбор места для фильтра, voters вместо пр...
17 мар 2026 25 просм.
Kanban на Live Components: перетаскивание без своего фронтенда
Доска задач на Symfony UX Live Components: что держать в состоянии компонента, как устроено перетаскивание, от...
26 фев 2026 24 просм.
Traefik и локальный HTTPS на доменах .test
Настройка Traefik v3 с файловым провайдером для локальной разработки: свои сертификаты для .test, динамические...
12 фев 2026 32 просм.
UUID v7 как первичный ключ: что меняется в Doctrine и в шаблонах
Переход на UUID v7 в Symfony-проекте: генерация в конструкторе, выбор типа колонки в PostgreSQL, ловушка сравн...
10 фев 2026 25 просм.
Серверный рендер и Turbo вместо SPA: где проходит граница
Что Turbo Drive даёт бесплатно, зачем фреймы, как поделены зоны между Stimulus и Alpine, и на каких экранах се...
13 янв 2026 39 просм.
Модульный монолит на Symfony: где проводить границы
Разбор границ модулей в Symfony-монолите: раскладка по слоям, правило односторонней зависимости, префиксы табл...
8 янв 2026 24 просм.
Одна локальная среда на двенадцать проектов
Почему рабочая конфигурация Docker вынесена из корня проекта, что лежит в .local, зачем псевдонимы сети вместо...
6 янв 2026 29 просм.