Sto sempre a rompere su cose di cui so veramente poco ....

Nel mio CMS voglio avere un modo per
- dichiarare tutta una serie di configurazioni (in modo semplice e tutto accorpato in un solo file) che siano accessibili ovunque nel portale.
- dichiarare dei metodi e delle entità che siano accessibili ovunque nel portale

per esempio
Codice PHP:
class Language {
   public 
$default "IT";
   
   public function 
getLang($src) {
      
$lang $src// src può essere un POST o un GET per esempio..
      
if(count($lang) == && ... altri controlli)
          return 
$lang;
   }
}

class 
MySQL {
   private 
$host "localhost";
   private 
$user "username";
   private 
$pass "password";
   private 
$dbname "database";
   private 
$charset "UTF8";
   
   public static 
$istanzaMySQL null;
   ...
   ...

   public static function 
getInstance() {
       
// codice per il singleton e ottenere sempre la stessa istanza....
   
}

Ecco vorrei poter 'raggruppare' (o comunque accedere in modo unico) a tutte le variabili di configurazione.
Conviene definirle tutte insieme (magari una class 'Configurazione') oppure definirle ognuno nel proprio ambito:
tipo la classe MySQL avrà le proprie proprietà o i propri metodi per inizializzarle; la classe Language avrà la lingua di default impostata all'interno di sè stessa anzichè fuori (nella classe 'Configurazione' per esempio).

Ho bisogno di un metodo per rendere una serie di classi o di variabili/costanti di configurazione disponibili ovunque nel portale, e poterle raggruppare al meglio (magari se voglio configurare il portale trovarmi tutto in un unica pagina, anzichè andare a configurare ogni singola classe)


Mi date un aiuto?

Dai che a forza di testate questa OOP inizio a usarla (e forse a capirla)

Grazie