WebTek::Config
Beschreibung
Lädt und verwaltet alle Configfiles für eine WebTek Applikation. Ein Configfile liegt im config Verzeichnis einer Applikation und hat das Format name.config, wobei name natuerlich irgendein Name sein kann. Zusatzlich kann noch ein Environmen-spezifisches Configfile angegeben werden. Dieses muss dann einfach den Namen des Environments im Filename haben: z.B. name.dev.config. Wenn ein solches File existiert, wird dieses mit dem normalen Configfile gemergt.
Configfile Format
Gültig ist jeder, in Perl gültige Hash. z.B:
{
'key1' => 'value1',
'key2' => 'value2',
'key3' => ['x', 'y'],
'key4' => { 'a' => 'aa', 'b' => 'bb' },
}
Exportierte Methoden
- config($name) liefert ein Config Object (= ein Struct Object) für den jeweiligen Filenamen (der Filename darf nicht auch die Extention enthalten, d.h. wenn man also das db.config haben will, dann übergibt man einfach db). Wenn kein Filename angegeben wird, dann wird die webtek.config retourniert. Die Configfiles können auch in Unterverzeichnissen sortiert werden. Wenn ein Configfile z.B unter /WebTek/app/MyApp/config/x/y.config liegt, dann muss als Name x/y verwendet werden.
Methoden
- new erstellt das config-object und laedt alle Configfiles im config Verzeichnis.
- load($filename) ladet ein Configfile mit dem Filenamen $filename für die aktuelle Application. Der Filename muss absolut (d.h. der gesammte Pfad im Filesystem) sein.
|