PHP и бэкенд
Современный PHP от типизации до статического анализа: ловушки при миграциях и привычки, которые экономят часы отладки.
6 разборов

Composer 2.11 добавил карантин для новых версий пакетов
Composer 2.11 ввёл политику cooldown: свежевыпущенная версия пакета по умолчанию не ставится в проект, пока не отлежит заданный срок.

CISA подтвердила эксплуатацию PHP2Shell, срок — 29 октября
CISA внесла PHP2Shell в каталог KEV после подтверждённой эксплуатации: у федеральных агентств США есть до 29 октября на патч.

Symfony 8.2 переносит подпись сообщений с хендлера на транспорт
Опция sign для транспортов Messenger: неподписанное сообщение отклоняется до чтения его типа, а не после — разбираем, зачем менять порядок проверки.

Laravel 13.38 лечит чтение с устаревшей реплики
PreventStaleDatabaseReads и usingWritePdo(): пользователь видит свою же запись сразу после сохранения, без самодельных обходов вокруг read-реплик.

Enum и readonly-классы в PHP: value objects без лишнего кода
Enum и readonly-свойства убрали большую часть ритуального кода, которым раньше приходилось защищать value object от случайного изменения. Разбираем практические примеры, сериализацию и работу с базой данных.

Composer без боли: версии, lock-файл и аудит зависимостей

Property hooks и асимметричная видимость в PHP 8.4 на практике

Инструменты проверки качества PHP-кода: что реально встроить в CI

Ловушки миграции со старого PHP: от 7.2 до безопасного перехода на 8.x

Типизация в PHP: частые ошибки в type hints от PHP 7 до 8.4
Код, который не стыдно передать
Начните с принципов, а дальше двигайтесь по рубрикам. Каждый разбор заканчивается чек-листом.
