ПроектПроверено 2026Локальный прогресс

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 — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie