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. |