Konfiguration

Die Konfiguration ist in Form einer .ini-Datei gespeichert und ermöglicht das anpassen von bestimmten Werten, ohne dabei direkt Änderungen im Code vornehmen zu müssen.

Ordnerstruktur

Die folgenden Dateien gehören zur Konfiguration:

  • /etc/config.ini.dist: Standardkonfiguration, diese sollte nicht angepasst werden. Bei einem Update von DSAo-Md, wird diese überschrieben.
  • /etc/config.ini: Diese Datei muss bei der Installation erstellt werden, sämtliche Anpassungen können hier vorgenommen werden.
  • /tmp/config: Diese Datei enthält ein serialisiertes Objekt der Konfiguration. Dies ist effektiver, als die Konfiguration jedes Mal neu zu parsen. Änderungen an der Konfiguration werden durch ein Prüfen der Checksumme der Konfigurationsdatei aber sofort erkannt.

Zugriff auf Konfigurationswerte

Allgemein ist ein Zugriff über

Dsao_Registry::get('config')->group->subgroup->property;

möglich (sofern kein Objekt in der Klasse vorhanden ist), wobei der entsprechende Abschnitt in der config.ini folgendermaßen aussehen müsste:

group.subgroup.property = value

Auch hier gilt wieder: Bei häufiger Verwendung sollte eine Referenz auf das Objekt in der Klasse angelegt werden, um den zeitintensiven Umweg über die Registry zu sparen.

Ändern der Konfiguration im Code

Eine Änderung der Konfiguration ist nur direkt nach deren Initialisierung vorgesehen, danach ist sie als schreibgeschützt markiert.

 
code/konfiguration.txt · Zuletzt geändert: 15.05.2009 04:22 (Externe Bearbeitung)
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki