Лето 2026. PHP 8.5 уже в продакшене, Laravel 13 стабилизировался, а в августе нас ждёт Laracon US. За два месяца накопилось достаточно, чтобы собрать первый выпуск дайджеста. Поеха…
Заметки разработчика — блог Алексея Тихомирова — страница 5
Деплой WordPress + VitePress на Beget через GitHub Actions
Как настроить production-деплой на shared-хостинг с атомарным swap, автооткатом и уведомлениями в Telegram. Разбираю на реальном примере Woo2iiko — WordPress + WooCommerce + headle…
Loco Translate блокирует запись: «File modification disallowed by the plugin settings»
Короткая заметка о том, как я полчаса разбирался с ошибкой, которая не имела никакого отношения к правам на файлы, и куда вообще копать, если в Loco Translate вдруг не сохраняются…
Как thinking и effort влияют на Claude Code
В Claude Code thinking отвечает за дополнительное внутреннее рассуждение модели перед ответом и между действиями. Это влияет на четыре вещи: качество анализа; расход токенов; скоро…
Packagist без воды: как правильно публиковать и поддерживать свои PHP-пакеты
Любой PHP-разработчик ежедневно дергает пакеты через composer require. Но когда дело доходит до того, чтобы вынести собственное решение (утилиту, бандл для Symfony или пакет для La…
Полифиллы в WordPress-плагине: как не уронить сайт из-за PHP
При разработке WordPress-плагина важно помнить: плагин будет работать не только у тебя локально, но и на самых разных хостингах. Где-то свежий PHP, нормальные расширения и всё крас…
Docker и VPN: конфликт MTU и как его решить
Симптомы проблемы При запуске Docker на машине с активным VPN (Cisco AnyConnect, OpenVPN, WireGuard и др.): VPN постоянно переподключается или падает Docker контейнеры не стартуют…
Caddy, Nginx, Angie или Apache: что на самом деле ставить перед бэкендом
В 2026 году выбор реверс-прокси перед бэкендом (будь то Laravel, Node.js, Go или старый добрый монолит) всё ещё часто сводят к догмам десятилетней давности. Кто-то по инерции стави…