Лето закончилось, а значит пора посмотреть, что произошло в PHP за последние два месяца. Главное событие — начался полноценный цикл релизов PHP 8.6. За июль мы дошли от Alpha 1 до…
Сервис-локатор в PHP: удобный инструмент или скрытая проблема?
В русскоязычном PHP-сообществе никто не выдумывает велосипед: эту штуку обычно называют просто контейнером зависимостей (или калькой DI-контейнер / IoC-контейнер), а принцип, на ко…
Архитектура настроек в PHP: почему константы — тупик, и как меня спас JSON
Рано или поздно любой модульный проект на PHP обрастает десятками настроек и превращается в минное поле из «магических строк» или гигантских классов-помоек с сотнями констант. В эт…
Очереди Laravel на shared-хостинге
На shared-хостинге обычно нельзя установить Supervisor или systemd для постоянно работающего worker-а. Это не мешает использовать очереди Laravel: jobs хранятся в базе данных, а ко…
NativePHP в 2026 году: можно ли всерьёз писать мобильные приложения на PHP?
PHP-разработчик обычно живёт в довольно понятном мире: Laravel, PostgreSQL, Redis, API, очереди, Blade или Livewire. Но рано или поздно появляется задача сделать мобильное приложен…
Как работают «Запомнить меня» и SESSION_LIFETIME в Laravel Starter Kits
В Laravel Starter Kits уже есть всё необходимое для авторизации: форма входа, обычная сессия и checkbox «Запомнить меня». На первый взгляд кажется, что за срок авторизации отвечает…
Pest или Testo?
Недавно увидел Testo — новый фреймворк для тестов на PHP. Если в проекте уже используются Pest-тесты, стоит ли смотреть в сторону Testo и тем более переезжать?
Чем грозит бесплатный VPN?
Как попытка оплатить ChatGPT через бесплатный VPN закончилась потерей денег и карты