Documentation · Chapitre 13

Prouver la couche Data avant la production.

Cet atelier valide SQLite localement, puis répète les contrôles essentiels sur MySQL, MariaDB ou PostgreSQL avant le déploiement.

Chaque leçon part du problème, explique le mécanisme puis propose une vérification concrète.

Préparer les connexions

Configurez d’abord main et gardez les secrets hors des fichiers suivis. Ajoutez une connexion seulement lorsqu’elle représente une responsabilité réelle.

phpaml — zsh
aml data:status --connection main
aml data:doctor --connection main --json
aml test

Exercer écritures et échecs

Créez, modifiez, reliez et supprimez des lignes. Provoquez une validation invalide et une transaction échouée, puis confirmez qu’aucune donnée partielle n’a été validée.

Vérifier la cible de production

Exécutez migrations, seeders, status, doctor et tests d’intégration sur la même famille et version qu’en production. Un succès SQLite seul ne prouve pas le comportement PostgreSQL ou MySQL.

EN RÉSUMÉ

Ce qu’il faut retenir

  • Data donne à la persistance une frontière explicite et réutilisable.
  • Les connexions nommées et DbSet rendent les lectures intentionnelles.
  • Le suivi et les transactions valident une unité cohérente.
  • Relations, migrations, seeders et diagnostics préparent les vrais déploiements.