Hallo,
ich möchte in meinem PHP-Projekt eine Konfigurationsdatei anlegen, die von einem Objekt, genauer gesagt dem Router-Objekt zur Laufzeit eingelesen wird. Konkret geht es um eine Datei, die ich Routingtable genannt und deren Ort erst feststeht, wenn die Route (zu der App) aus der URL extrahiert wurde. Dieser Routingtabelle steuert zum Beispiel, ob man für die jeweilige Route Rechte haben oder eingeloggt sein muss.
URL: example.com/company/jobs/231
Route: company/jobs
(die Route selbst wird per default auf eine Verzeichnisstruktur gemappt, also etwa:
-apps
--company
---jobs
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",
),
);
So oder so ähnlich, genau muss ich mir das noch überlegen. Zu Beispiel möchte ich auch noch die HTTP-Methode berücksichten. Die Anzahl und Art der Keys und die Aktionen stehen ebenfalls noch nicht fest. Wie gesagt nur ein Beispiel.
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?