Version 1.0.0 - 2006/01/31

8.2 Source de données

En tant qu’utilisateur, vous aurez rarement l’occasion de manipuler des drivers. Par contre vous devez vous familiariser avec les connexions. Ces objets détiennent tout le savoir-faire en traitement des données.
Dans Noas PHP, une source de données est identifiée par un nom de référence. Ce nom de référence vous permet de sollicité une source de donnée sans en connaître ses spécificités techniques (login, password, port, schéma, etc). En effet, pour une couche d’abstraction, l’idéal serait qu’une source de données soit transparente pour le développeur. C’est à dire qu’il n'ai pas besoin de connaître son origine pour l’utilisé. Ainsi dans tout projet utilisant des sources de données, la première action consiste à définir les sources de données. Donnez leur un nom significatif, vous permettant de mieux vous retrouver. Pour définir une source de données, vous devez choisir un nom logique (arbitraire) et lui associer une URI contenant toutes les informations nécessaires pour se connecter la base de données. Chaque système est capable d’analyser son URI.
L’emplacement idéal pour définir ses sources de données est l’initialisation de l’application. Vous n’êtes pas limité en nombre de sources de données, par contre le nombre de connexions simultané dépend du système.



MySQL :
"mysql://<serveur>:<port>/<schéma>/<user>/<password>"
"innodb://<serveur>:<port>/<schéma>/<user>/<password>"
"mysqli://<serveur>:<port>/<schéma>/<user>/<password>"
SQL Server :
"mssql://<serveur>:<port>/<schéma>/<user>/<password>"
ORACLE :
"oracle://<schéma>@<tnsname>/<password>"
Postgres :
"postgres://<serveur>:<port>/<schéma>/<user>/<password>"
DB2 :
"db2://<dsn>/<user>/<password>"
InterBase :
"ibase://[<serveur>:<fichier>]/<user>/<password>"
SQLite :
"sqlite://[<mode>]< fichier>"

Référence de source de données

<?php
class BridgeBackOffice extends NoasApplicationContext {

  public function initialize(){
    parent::initialize();
   NoasExchangeManager::setReference("db:sona"
                                                 , “mysqli://localhost:3306/test/root/*");

  }
}
?>

 

© 2005 Réoka Djohou, tous droits réservés.