PHP: DB-Config-Datei von ZF2/ZF3 auslesen
Autor: Ralf v.d.Mark
eingetragen: Mittwoch, 13. Februar 2019 um 15:38 Uhr (7/2019 Kalenderwoche)
geändert: Donnerstag, 26. März 2020 um 16:15 Uhr (13/2020 Kalenderwoche)
Keywords: config inifile parsen doctrine connection orm_default params autoload global.php
Text:
Für eine native, eigenständige Anwendung die Zugangsdaten aus der
/config/autoload/global.php in ZF2/ZF3 laden.
Es wird folgende Ausgabe erzeugt:
DB_HOST => "mydev.is.ble.de";
DB_NAME => "fpd";
DB_USER => "intrafor";
DB_PASSWORD => "yXZULWWCZH5Xnfmx";
DB_CHARSET => "utf8";
Quellcode:
$globalPhp = require_once '../config/autoload/global.php';
$dbConOrmParams = $globalPhp['doctrine']['connection']['orm_default']['params'];
$parseUrl = parse_url($dbConOrmParams['url']);
define('DB_NAME', substr($parseUrl['path'], 1));//als erstes steht ein Slash
define('DB_HOST', $parseUrl['host']);
define('DB_USER', $parseUrl['user']);
define('DB_PASSWORT', $dbConOrmParams['password']);
define('DB_CHARSET', $dbConOrmParams['charset']);
//Zum Testen:
echo 'DB_HOST => "'.DB_HOST.'";<br>'
. 'DB_NAME => "'.DB_NAME.'";<br>'
. 'DB_USER => "'.DB_USER.'";<br>'
. 'DB_PASSWORD => "'.DB_PASSWORD.'";<br>'
. 'DB_CHARSET => "'.DB_CHARSET.'";<br>';