Comment configurer l'accès à MySQL/MariaDB ?
Pré-requis
- avoir créé une base de données MySQL/MariaDB ;
- avec au moins une table ;
- et un accès utilisateur et mot de passe.
Configuration de l'accès à MySQL/MariaDB
Dans le dossier de configuration ./application/configuration/
:
- copier/coller le fichier modèle
_sample.loc.datasource.cfg.php
; - renommer le fichier copié en remplaçant la partie
_sample.loc
par le nom de domaine de l'environnement cible, sans modifier son extension.datasource.cfg.php
. Par exemple si votre nom de domaine en local estaftutorial.loc
, alors le nom de fichier seraaftutorial.loc.datasource.cfg.php
; - éditer ce nouveau fichier, puis personnaliser son contenu avec les informations de connexion à la base de données. Si plusieurs bases de données MySQL/MariaDB sont utilisées, alors renseigner les informations de connexion comme indiquées ci-dessous :
<?php //Data sources list $_dataSources = [ //First data source '<key1>Ds' => [ 'type' => 'mysqli', 'serverName' => '<127.0.0.1>', 'userName' => '<userName>', 'password' => '<password>', 'dataSourceName' => '<databaseName>', 'port' => <3306> ], //Second data source '<key2>Ds' => [ 'type' => 'mysqli', 'serverName' => '<127.0.0.1>', 'userName' => '<userName>', 'password' => '<password>', 'dataSourceName' => '<databaseName>', 'port' => <3306> ], //Third data source //... ]; ?>
<key1>
à<keyn>
désignent un nom rattaché à leur base de données respective. Ces noms en camel case doivent obligatoirement être suffixés parDs
(Data Source). Voici un exemple de configuration d'une source de données :<?php //Data sources list $_dataSources = [ //MySqli database for development environment 'mysqliDevDs' => [ 'type' => 'mysqli', 'serverName' => '127.0.0.1', 'userName' => 'myuser', 'password' => 'MyPassword123', 'dataSourceName' => 'my_database', 'port' => 3306 ] ]; ?>
- sauvegarder le fichier. La source de données peut maintenant être accessible depuis un BO par l'appel
$this->mysqliDevDs
.
L'accès aux données fera l'objet du tutoriel suivant...