Sono in procinto di rimuovere le dipendenze dirette da un progetto esistente. Sono giunto ora a rimuovere l'uso diretto di $_SESSION
all'interno degli script. Questo serve a rendere gli stessi script disponibili per un ambiente diverso da un server web come la CLI di PHP.
Il codice base su cui sto lavorando consiste principalmente di classi, quindi ho pensato di creare un'interfaccia generica che dichiari metodi comuni come fetch($key)
, exists($key)
, delete($key)
e così via. Qualsiasi classe che richiede l'accesso alla sessione implementerebbe quindi questa interfaccia, rendendo così i test più facili (il che è quasi impossibile al momento).
Quindi le domande sono:
- Pensate che questo sia un buon approccio
- Ci sono altri modi per ottenere la stessa astrazione
Sono aperto a suggerimenti di ogni tipo, anche perché sto usando questa opportunità di apprendimento. Se mi colleghi a una biblioteca, preferirei scrivere qualche parola sul motivo per cui l'hai scelto.