Sven Rautenberg: Konfigurationsdatei

Beitrag lesen

Moin!

Als PHP-Array abgebildet würde diese Datei in etwa (nur ein Beipsiel) so aussehen:

$routingTable = array(
    "company" => array(
       "must_be_logged_in" => "false",
       "must_have_rights" => "anonymous",

),
   "company/jobs" => array(
      "must_be_logged_in" => "true",
       "must_have_rights" => "user",
  ),
);


>   
> Meine Frage: welches Format ist hier so üblich? Macht man sowas mit XML, oder besser mit Json oder Yaml? Oder einfach die PHP-Datei inkludieren?  
  
XML, JSON und Yaml haben alle den Nachteil, dass man das Format erst mit PHP-Code parsen muss.  
  
Die performanteste Art ist, die Konfiguration in einer PHP-Datei als PHP-Code abzulegen:  
  
`return array(/* die Werte hier*/);`{:.language-php}  
  
Und die Einbindung:  
  
`$routingTable = require('Datei von oben');`{:.language-php}  
  
Vorteil: Der Konfigurationscode ist im PHP-Opcode-Cache. Schneller als so kriegt man Konfigurationen nicht eingelesen.  
  
Wenn es aus Bequemlichkeitsgründen (wobei die Frage ist, für wen es bequem sein soll) doch eines der oben genannten Formate sein soll, wäre es keine schlechte Idee, als Zwischenformat eben doch genau so eine PHP-Datei anzulegen und einzulesen.  
  
 - Sven Rautenberg