CRUD на PDO
Учебный проект 10 из 12: Миграция, prepared statements, транзакции и интеграционные тесты.
CRUD на PDOПостановка
Миграция, prepared statements, транзакции и интеграционные тесты.
Архитектура
HTTP‑контроллер формирует command, use case проверяет правила, PDORepository содержит SQL, TransactionBoundary объединяет связанные изменения.
Этапы
Подготовьте миграцию и create/read, затем update с версией записи, безопасное delete, пагинацию и интеграционные тесты на реальном драйвере.
Безопасность
Все значения параметризуются, sort выбирается из allowlist, ошибки PDO не выходят наружу, секреты соединения остаются вне репозитория.
Чек-лист
Проверьте rollback, потерянное обновление, отсутствующий ID, кавычки во входе, последнюю страницу и повтор delete как явный предметный результат.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.