Beispiel #1
0
 /**
  * Récupération de l'instance d'accès aux données.
  *
  * @return jemdev\dbrm\vue
  */
 public function getVueInstance()
 {
     if (is_null($this->_oVue)) {
         $this->_oVue = vue::getInstance($this->_aDbConf[0]);
     }
     return $this->_oVue;
 }
Beispiel #2
0
 /**
  * Lancement de la génération du fichier de configuration de base de données.
  *
  * @param String    $rep_conf       Chemin vers le répertoire de stockage du fichier généré
  * @param String    $schema         Nom du schéma dont on veut la description
  * @param String    $schemauser     Nom d'utilisateur pouvant accéder à information_schema (mode production)
  * @param String    $schemamdp      Mot de passe de l'utilisateur (mode production)
  * @param String    $rootuser       Nom de l'utilisateur root qui doit se connecter à information_Schema
  * @param String    $rootmdp        Mot-de-passe de l'utilisateur root qui doit se connecter à information_Schema
  * @param String    $typeserveur    Type de serveur (MySQL, [Oracle ?], pgSql, etc...)
  * @param String    $host           Serveur où est situé information_schema
  * @param Int       $port           Port à utiliser pour la connexion au serveur où est information_schema
  * @param String    $schemauserdev  Nom d'utilisateur du schéma à décrire (mode développement)
  * @param String    $schemamdpdev   Mot de passe de l'utilisateur du schéma à décrire (mode développement)
  * @return  Boolean
  */
 public static function setFichierConf($rep_conf, $schema, $schemauser, $schemamdp, $rootuser = '******', $rootmdp = '', $typeserveur = 'mysql', $host = 'localhost', $port = null, $schemauserdev = null, $schemamdpdev = null)
 {
     defined("DS") || define("DS", DIRECTORY_SEPARATOR);
     $rep_db = realpath(dirname(__FILE__));
     $sPathExecute = $rep_db . DS . 'dbExecute.php';
     $sPathVue = $rep_db . DS . 'dbVue.php';
     $sFichierConf = $rep_conf . DS . 'dbConf.php';
     /**
      * On établit la connexion.
      * Pour l'instant, on tapera uniquement sur MySQL donc ce sera dans
      * INFORMATION_SCHEMA. Ultérieurement il faudra développer les
      * requêtes appropriées pour d'autres types de serveurs n'implémentant
      * pas cette règle du SQL92.
      */
     $dbConf = array('schema' => array('name' => 'information_schema', 'SGBD' => $typeserveur, 'server' => $host, 'port' => $port, 'user' => $rootuser, 'mdp' => $rootmdp, 'pilote' => $typeserveur));
     require_once $rep_db . DS . 'init' . DS . 'genereconf.php';
     require_once $sPathExecute;
     require_once $sPathVue;
     // $oVue = new vue($dbConf);
     $oVue = vue::getInstance($dbConf);
     $oConf = new genereconf($schema, $schemauser, $schemamdp, $rootuser, $rootmdp, $typeserveur, $host, $port, $schemauserdev, $schemamdpdev);
     $sConf = $oConf->genererConf($oVue, $sFichierConf);
     return false !== $sConf;
 }