Skip to content
This repository was archived by the owner on Jul 7, 2018. It is now read-only.

DE Config

Wenzel Pünter edited this page Sep 13, 2014 · 1 revision

Kurzbeschreibung

Mit den Config-Klassen von Phalcon können Konfigurationsdateien aus verschiedensten Quellen gelesen, zusammengefügt und auf einfache Weise im Projekt verfügbar gemacht werden. Das Basisprojekt von Phalcon ermöglicht die Ablage von Einstellungen in Arrays, INI-, sowie JSON-Dateien.

Codebeispiele

Im Folgenden finden sich einige Codebeispiele zur Erläuterung der Nutzungsmöglichkeiten.

Array-Adapter

//Erstellen eines Konfigurationsobjektes
$config = new \Phalcon\Config(array(
		'database' => array(
			'adapter' => 'Mysql',
			'host' => 'localhost',
			'username' => 'scott',
			'password' => 'cheetah',
			'dbname' => 'test_db',
		),
 		'app' => array(
    		'controllersDir' => '../app/controllers/',
    		'modelsDir' => '../app/models/',
    		'viewsDir' => '../app/views/',
		),
		'mysetting' => 'the-value'
	));

//Abfrage der Daten
echo "Datenbankeinstellungen: \n";
echo "Adapter - ".$config->database->adapter."\n";
echo "Host - ".$config['database']['host']."\n";

//Ist ein Passwort verfügbar?
if(isset($config->database->password) === true) {
	echo "Verfügbar \n";
}

//Wie viele Einstellungen sind verfügbar?
echo "Anzahl: ".count($config);

//Wenn 'mysetting' nicht definiert ist, gebe Standardwert aus
echo $config->get('mysetting', 'Ersatzwert');

//Konfiguration ausgeben
var_dump($config->toArray());

Namespaces, Klassen und Interfaces

Übersicht

Allgemeine UML-Klassenübersicht

Sämtliche Config-bezogenen Klassen befinden sich im oder in Subräumen des Namensraumes Phalcon\Config. Die einzige Ausnahme ist die Klasse Config im Namensraum Phalcon.

Klassen

  • Phalcon\Config
  • Phalcon\Config\Exception
  • Phalcon\Config\Adapter\Ini
  • Phalcon\Config\Adapter\Json

Klassen

UML-Klassenübersicht

Clone this wiki locally