
PDO в PHP 8.x: рабочие приёмы против типичных граблей
Как не словить SQL-инъекцию, не молчать при ошибке и не удивляться, почему PDO вернул числа строками. Разбор приёмов с ценой каждого решения.

Как не словить SQL-инъекцию, не молчать при ошибке и не удивляться, почему PDO вернул числа строками. Разбор приёмов с ценой каждого решения.

Сервис на C++ упёрся в CPU, а gprof показывает не то. Разбираем, как найти реальное горячее место через perf, VTune и flame graph — без гадания по коду.

Чек-лист по кешированию в PHP: где OPcache молчит про промахи, почему file_get_contents на кеше опаснее APCu, как считать hit rate и не отдать протухшие данные всему трафику разом.

Полная сборка проекта на 400 файлов занимала 11 минут, инкрементальная после правки одного заголовка — почти столько же. Разбираем, почему так, и как ужать время сборки на реальном C++-проекте.

Генераторы через yield экономят память при обработке больших наборов данных, но ломаются на неочевидных вещах: возврате значений, ключах и повторном проходе. Разбираем рабочие приёмы для PHP 8.x.

Fatal error: Class not found, автолоадер не находит ваш класс, а use не даёт ожидаемого эффекта. Разбираем частые ошибки при работе с namespace в PHP 8.x и почему они возникают.

Как настроить автозагрузку классов в PHP-проекте: PSR-4 через Composer, classmap для чужого кода, files для хелперов. Что выбрать под каждую задачу и чем платишь за каждый вариант.

Форма отдаёт «413 Request Entity Too Large» или белый экран при заливке файла на 200 МБ. Разбираем, какие лимиты PHP и веб-сервера режут загрузку и как их согласовать между собой.

Форма загрузки работает на файле 2 МБ, но падает на 200 МБ с белым экраном или 413. Разбираем, какие лимиты PHP, Nginx и PHP-FPM надо согласовать до выката.

Пользователь загружает видео на 800 МБ, PHP отдаёт 500 или обрывает соединение на середине. Разбираем, почему прямой upload не тянет большие файлы и какие четыре подхода решают проблему.

Отчёт на 5000 строк кладёт PHP-воркер по памяти, а красивый инвойс из HTML разъезжается на печати. Разбираем, какие библиотеки для PDF и Excel выбрать под задачу и чем каждая платит.

Отчёты на 20 тысяч строк валят память, кириллица в PDF превращается в квадратики, а Excel открывает файл с предупреждением о повреждении. Разбираем рабочие подходы к генерации документов на PHP.