Sto lavorando nell'ambiente Wordpress che si affida pesantemente a globals e il codice che sto mantenendo introduce ancora. Voglio che questo cambi e quindi sto cercando di pensare a come dovrei gestirlo.
Per i globals che il nostro codice ha introdotto penso che li imposterò come dipendenze nel costruttore o in getter / setter in modo che non faccia affidamento su di essi come globali e quindi a poco a poco refappero la vecchia base di codice in modo da avere niente globalmente.
Con le Wordpress globals stavo pensando di avvolgere tutte le WP globals all'interno di una classe Wrapper e nasconderle lì. In questo modo
class WpGlobals {
public static function getDb() {
global $wpdb;
return $wpdb;
}
}
Questo sarebbe di qualche aiuto? L'idea è di centralizzare tutti i globals in una classe e di non disperdere il codice, in modo che se Wordpress uccide uno di essi ho bisogno di modificare il codice solo in un posto.
Che cosa faresti?