Рано или поздно любой модульный проект на PHP обрастает десятками настроек и превращается в минное поле из «магических строк» или гигантских классов-помоек с сотнями констант. В эт…
PHP
Multi-tenancy в PHP и Laravel: Database-per-tenant vs RLS, изоляция очередей и ловушки shared-кэша
Мульти-тенантность (multi-tenancy, многоарендность) — это архитектурный подход, при котором один единственный работающий экземпляр приложения обслуживает множество изолирован…
Pest 5: разбираем breaking changes, параллельные кэши и почему старые костыли отправляются в архив
При запуске параллельных тестов и проверки покрытия типов в крупных PHP-проектах на связке Pest + PHPStan разработчики часто сталкиваются со странными падениями. Самый яркий пример…
Мемоизированный тегированный кэш в Laravel: разбираем Cache::memo()->tags()
Разбираем поддержку Cache::memo()->tags(), добавленную в Laravel 13.33: как работает мемоизация тегированного кэша в памяти запроса, почему раньше приходилось городить array-хранил…
Сервис-локатор в PHP: удобный инструмент или скрытая проблема?
В русскоязычном PHP-сообществе никто не выдумывает велосипед: эту штуку обычно называют контейнером зависимостей (или калькой DI-контейнер / IoC-контейнер), а принцип, на котором о…
NativePHP в 2026 году: можно ли всерьёз писать мобильные приложения на PHP?
PHP-разработчик обычно живёт в довольно понятном мире: Laravel, PostgreSQL, Redis, API, очереди, Blade или Livewire. Но рано или поздно появляется задача сделать мобильное приложен…
PHP Digest №2 — Июль–август 2026
Лето закончилось, а значит пора посмотреть, что произошло в PHP за последние два месяца. Главное событие — начался полноценный цикл релизов PHP 8.6. За июль мы дошли от Alpha 1 до…
PHP Digest — Май-июнь 2026
Лето 2026. PHP 8.5 уже в продакшене, Laravel 13 стабилизировался, а в августе нас ждёт Laracon US. За два месяца накопилось достаточно, чтобы собрать первый выпуск дайджеста. Поеха…