refactor: suppression de la sauvegarde json (JsonExporter, data/)

This commit is contained in:
devcodetools committed 2026-09-14 18:04:05 +02:00
1 parent 56244d2e95
commit 7de8e4782b
8 files changed
+4 -48

No files matched your search

+2 -9
View File
@@ -4,7 +4,6 @@ API REST en PHP natif (POO) pour gérer des liens de vidéos YouTube.
- PHP natif uniquement : aucun framework, aucune dépendance, aucun Composer
- Stockage SQLite via PDO
- À chaque création / modification / suppression, un snapshot complet de la table est écrit dans `data/data.json`
## Prérequis
@@ -66,10 +65,6 @@ php database/migrate.php
`title` et `link_url` sont obligatoires ; `description` et `thumbnail` sont optionnels. `link_url` doit être une URL valide et unique.
## Fichier `data/data.json`
Régénéré à chaque POST / PUT / DELETE : contient la liste complète des liens, formatée (pretty print).
## Tests manuels
```bash
@@ -94,7 +89,7 @@ docker compose down -v # supprime la base (reset complet)
### Persistance
La base SQLite est stockée dans le Docker volume `db-data` et le fichier `data/data.json` dans le volume `data-data`. Ils survivent aux `down`/`up` successifs. Un `down -v` les supprime ; le prochain démarrage recrée la base via les migrations.
La base SQLite est stockée dans le Docker volume `db-data` : elle survit aux `down`/`up` successifs. Un `down -v` la supprime ; le prochain démarrage recrée la base via les migrations.
### Rebuild après modification du code
@@ -111,13 +106,11 @@ public/
src/
Database.php # connexion PDO SQLite + exécution des migrations
LinkRepository.php # CRUD SQL
JsonExporter.php # écriture de data/data.json
LinkController.php # routage, validation, orchestration
database/
migrate.php # runner de migrations (CLI)
migrations/ # fichiers SQL versionnés
data/ # data.json (volume Docker dédié)
Dockerfile # image PHP 8.4 Apache + mod_rewrite
docker-compose.yml # service web + volumes db-data et data-data
docker-compose.yml # service web + volume db-data
.dockerignore
```