Konfiguration - (conf.class.php)

new conf() - Object

$string id = null enthält die ID bzw. Variablennamen
$string expire = null gibt das Datum und die Zeit zurück, bis wann die Variable gültig ist; siehe time();
$bool valid = false gibt an, ob die Variable gültig ist
__construct ($string $name = null)
$name gibt den Variablenname als string an
erstellt eine ID und liest bei Existenz den Variablennamen aus der Datenbank aus
$conf = new conf ('targetVar');
__get ($string $name)
$name Name der Variable
gibt die Eigenschaften des Conf Objekts zurück
$conf = new conf ('targetVar');
echo $conf->expire;
__set ($string $name, $mixed $val)
$name gibt die Objekteigenschaft an
$val gibt den zu speichernden Wert an
es wird keine Variable gespeichert, immer Rückgabe von false
__invoke ()
gibt die Variable zurück, wenn sie existiert; ansonsten null
$conf = new conf ('targetVar');
$conf();
__debugInfo ()
gibt alle Eigenschaften des Conf Objekts zurück
$conf = new conf ('targetVar')
print_r ($conf);
empty ()
gibt true zurück, wenn die Variable leer ist, oder nicht existiert; ansonsten false (wenn die Variable korrekt gesetzt ist)
$conf = new conf ('targetVar')
$conf->empty();
set ($mixed $var = null[, $integer $expire = null])
$var gibt die Variable an, die gespeichert werden soll
$expire optional; gibt die Gültigkeit in Sekunden an
speichert die Variable, und gibt bei Erfolg auch die Variable zurück; im Fehlerfall null
$conf = new conf ('targetVar');
$conf->set(['test' => 'Test Variable']);

// 1. Möglichkeit -------------------------------------------------------

$conf = new conf ('targetVar');

$target = $conf->empty() ? $conf->set(['test' => 'Test Variable']) : conf();

// 2. Möglichkeit -------------------------------------------------------

$target = new conf ('targetVar');

if ($target->empty()) {

  // Funktionen wenn Variable nicht definiert

  $target->set(['test' => 'Test Variable']);

}

$target = $target(); // ruft die Variable auf

einfache Konfiguration

static conf::get ($string $Variablenname[, $mixed $ErsatzVar = null[, $array $Option = false]])
$Variablenname Variablenname, nach dem gesucht werden soll
$ErsatzVar optional; Ersatzvariable, die zurückgegeben wird wenn die gesuchte Variable nicht gefunden wurde
$Option optional;
[
  'description' => '', // $string Beschreibung der Variablen, hilft gegebenfals bei der Fehlersuche
  'feedback' => true, // $bool bei true wird die fehlende Variable dokumentiert, bei false wird sie nicht dokumentiert
  'public' => false, // $bool bei true wird PUBLICCONFIG vor MAINCONFIG bevorzugt
  'exit' => false // $bool mit true beendet die Serverabfrage mit einer Fehlermeldung bei nicht gefundener Variablen oder bei Fehler
]
gibt die gesuchte Variable zurück; wird die Variable nicht gefunden, wird die $ErsatzVar bzw. null zurück gegeben und wenn $Option['feedback'] = true ist wird die nicht vorhandenen Variable durch err::noVar() dokumentiert
conf::get ('mailAdress', ['mainMail' => 'mail@xenec.com'], ['description' => 'Enthält alle wichtigen eMail Adressen']);
static conf::getFile ($string $Variablenname[, $string $ErsatzDatei = null[, $array $Option = false]])
$Variablenname enthält den Name der Variable, in der der Dateipfad gespeichert ist
$ErsatzDatei optional; Ersatzdatei, die zurückgegeben wird wenn die gesuchte Variable nicht gefunden wurde
$Option optional;
[
  'array' => false // $bool bei false wird die erste Datei als $String ausgegeben, bei true werden alle Dateien als $Array ausgegeben
  'feedback' => true // $bool bei true wird die fehlende Datei dokumentiert, bei false wird sie nicht dokumentiert
  'public' => false // $bool bei true wird PUBLICCONFIG vor MAINCONFIG bevorzugt
  'exit' => false // $bool beendet die Serverabfrage mit einer Fehlermeldung bei nicht gefundener Variablen oder bei Fehler
]
gibt bei Erfolg den kompletten Dateipfad zurück, als $string oder $array, und prüft ob die Datei(en) existieren; im Fehlerfall null oder mit err::log() mit httpStatus 200; fehlende Dateien werden dokumentiert wenn $Option['feedback'] = true ist und werden dann per err::log () am Ende des Scriptes an den Admin gesendet
conf::getFile ('fileTypes');
conf::getFile ('fileTypes', null, ['exit' => true]);
conf::getFile ('fileTypes', 'E:/htdocs/web/index.html', ['exit' => true]);