5 mai 2010

Recuperer les parametres DSN d'un objet de connection Doctrine dans Symfony

Nouveau concept, je pose ici des astuces qui m'aident dans mon quotidien... Ca peut toujours servir aux autres, mais c'est surtout pour m'en rappeler plus tard.

Voici donc la methode pour recuperer vos parametres DSN d'un object Doctrine au sein d'une action ou tache.

// Quelques elements intermediaires
$dsn = Doctrine_Manager::connection()->getOption('dsn');
$info = Doctrine_Manager::getInstance()->parsePdoDsn($dsn);
// Et voila vos parametres...
$host = $info['host'];      
$database = $info['dbname']; 
$userName = Doctrine_Manager::connection()->getOption('username');
$password = Doctrine_Manager::connection()->getOption('password');