Zugriff auf Boolesche Konfigurationsparameter
Der Zugriff auf Boolesche Konfigurationsparameter (über Zend_Config
) sollte
folgendermaßen umgesetzt werden (hier am Beispiel des Konfigurationsparameters
foo.bar
):
$config = Zend_Registry::get('Zend_Config');
$boolVal = isset($config->foo->bar) && filter_var($config->foo->bar, FILTER_VALIDATE_BOOLEAN);
Diese Art des Auslesen garantiert, dass in $boolVal
tatsächlich ein boolescher
Wert (TRUE
oder FALSE
) steht. Ist der Parameter foo.bar
in der Konfiguration
gar nicht vorhanden, so liefert $boolVal
ebenfalls FALSE
.
Innerhalb von Konfigurationsdateien (ini
-Dateien) werden die folgenden Werte
auf den Wahrheitswert TRUE
abgebildet:
1
true
'1'
'true'
'on'
'yes'
Alle anderen Werte werden auf FALSE
abgebildet.
Unit Tests
Setup
Mailserver
Der Mailserver läuft auf Port 25000.
$ php $BASEDIR/scripts/opus-smtp-dumpserver.php 2>&1 >>$BASEDIR/tests/workspace/logs/opus-smtp-dumpserver.log &