Мини-гайд: как добавить логирование в Symfony через Docker + Alloy → Loki → Grafana

Tg banner 2025 11 20 23 29 57

В этом мини-гайде мы поднимем локальный стек логирования (Alloy → Loki → Grafana) и настроим отправку JSON-логов из Symfony. Всё запускается через Docker Compose, занимает около 10 минут и полностью повторяемо. В проекте использую свежую версию Symfony webapp: Эта статья — первая из цикла статей по настройке логирования и мониторинга. 1. Настройка логов Symfony (JSON … Читать далее

Запуск встроенного PHP сервера в проекте на Symfony

В консольной утилите Symfony есть встроенный сервер для локальной разработки. Но что, если у тебя не установлена эта утилита? Не беда, можно запустить встроенный в PHP сервер! Делается это командой php -S с флагом -t для указания root-директории.

301 Редирект через .htaccess (для одной страницы)

Ой давно я не работал с Apache серсером, shared-хостингами и .htaccess… Но жизнь как всегда вносит свои коррективы, и мне потребовалось сделать пару 301 редиректов через этот прекрасный файл. Итак, самый простой редирект для одной страницы: Слева откуда перенаправляем, справа — куда. Вариант чуть сложнее: RewriteCond + RewriteRule это очень гибкая парочка и именно через … Читать далее

Ошибка при выполнении composer update — curl error 28 while downloading: SSL connection timeout

На некоторых проектах (хостингах) при запуске PHP приложения в среде docker-compose появляется ошибка: Для решения необходимо синхронизировать MTU у сетевого адаптера Докера и в конфиге docker-compose.yml Текущий MTU сетевого адаптера можно посмотреть в выводе команды ifconfig В выводе ищем строку с Докером: Значение MTU из этой строки подставляем в конфиг сети докера в docker-compose.yml

Апгрейд Symfony (минорная версия, 7.1.10 до 7.2.*)

Обновление фреймворка В одном из проектов потребовалось обновить версию Symfony. Ну не то чтобы потребовалось, просто дебаг-панель показала, что моя версия устарела 🙂 Для обновления минорной версии необходимо обновить в composer.json версии пакетов, связанных с Symfony (начинаются с symfony/). Но обновлять необходимо только те пакеты, версия которых совпадает с текущей версией установленного фреймворка. Это связанно … Читать далее