refactor: suppression de la sauvegarde json (JsonExporter, data/)
This commit is contained in:
1 parent
56244d2e95
commit
7de8e4782b
8 files changed
+4
-48
No files matched your search
@@ -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
|
||||
```
|
||||
Reference in new issue
Block a user