PHP: DB-Config-Datei von ZF2/ZF3 auslesen

edit | delete

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

Kategorien: PHP-ZF, 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>';