Contesto
Scaricare un intero album/selezione full-res oggi rischia di saturare la memoria PHP.
Obiettivo
Download ZIP in streaming di album o selezioni a piena risoluzione, a memoria costante.
Scope
File / aree coinvolte
- Nuovo controller/endpoint download,
app/Config/routes.php, composer.json, integrazione con storage (originali) — coordinarsi con eventuale Flysystem.
Criteri di accettazione
- Download di un album da centinaia di foto full-res senza picco di memoria.
- Permessi/scadenza/password rispettati; watermark applicato se attivo.
- Funziona su SQLite e MySQL (solo lettura lato DB).
Contesto
Scaricare un intero album/selezione full-res oggi rischia di saturare la memoria PHP.
Obiettivo
Download ZIP in streaming di album o selezioni a piena risoluzione, a memoria costante.
Scope
maennchen/zipstream-phpper generare lo ZIP in streaming verso il client (nessun file temporaneo enorme, niente buffer in RAM).CacheMiddleware.File / aree coinvolte
app/Config/routes.php,composer.json, integrazione con storage (originali) — coordinarsi con eventuale Flysystem.Criteri di accettazione