Symfony : ouvrir par le code une connexion Doctrine

Lors d’un récent projet avec Symfony (1.4), je devais ouvrir une connexion doctrine  à la volée. Rien de bien compliqué jusque là.

Par contre afin de pouvoir logger et tracer correctement les actions sur cette connexion, il m’a fallu un peu chercher comment déclarer celle-ci auprès de Symfony afin de bénéficier des possibilités du framework.

Je vous livre donc tel quel le code permettant d’ouvrir une connexion par le code et de la déclarer auprès du gestionnaire de bdd intégré au framework.

<?php
$connexionString = '...';
$parameters = array(
     'name' => 'client',
     'dsn' => $connexionString
     );
$database = new sfDoctrineDatabase($parameters);
sfContext::getInstance()->getDatabaseManager()->setDatabase('client', $database);
?>
Leave a Comment