Créer des fichiers de configuration en PHP

Subodh Poudel 30 janvier 2023
  1. Stocker les configurations dans un tableau dans un fichier PHP
  2. Typecast la configuration du tableau en un objet dans un fichier PHP
  3. Utiliser un fichier INI pour créer un fichier de configuration en PHP
Créer des fichiers de configuration en PHP

Cet article présentera quelques méthodes pour créer des fichiers de configuration en PHP.

Stocker les configurations dans un tableau dans un fichier PHP

Nous pouvons créer un tableau des éléments de configuration pour former un fichier de configuration en PHP.

Un tableau associatif sera préférable pour stocker les données de configuration. Le fichier peut être inclus dans un autre fichier PHP et la configuration peut être utilisée.

Nous pouvons utiliser la fonction include() pour avoir le fichier de configuration. Nous allons démontrer la création de fichiers de configuration pour la connexion à la base de données en PHP.

Par exemple, créez un fichier PHP config.php et créez un tableau. Écrivez les clés hostname, username et password dans le tableau.

Définissez le hostname sur localhost, username et password sur le nom d’utilisateur et le mot de passe de votre base de données. Retourne ensuite le tableau.

Créez ensuite un autre fichier, DB.php, et utilisez la fonction include() pour inclure le fichier config.php et le stocker dans la variable $conf. Créez les variables $hostname, $username, $password et $db pour attribuer les configurations.

Stockez les configurations dans les variables accédant à chaque élément du tableau de la variable $conf. Définissez le nom de votre base de données dans la variable $db. Utilisez la fonction mysqli_connect() pour connecter le serveur et la base de données.

Fournissez les variables que nous avons créées ci-dessus comme paramètres de la fonction mysqli_connect(). Si la bonne configuration est fournie dans le fichier config.php, l’exemple ci-dessous connectera le serveur et la base de données.

De cette façon, nous pouvons utiliser un tableau pour créer un fichier de configuration en PHP.

return array(
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'pass123'
);
$conf = include('config.php');

$hostname = $conf['hostname'];
$username = $conf['username'];
$password = $conf['password'];
$db = "my_db";

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Production :

Connection established successfully

Typecast la configuration du tableau en un objet dans un fichier PHP

Cette méthode transtypera le tableau dans le fichier config.php en un objet. De cette manière, les configurations sont accessibles en tant qu’objet dans le fichier PHP.

En outre, nous pouvons tirer parti des objets à des fins de traitement des données. Par exemple, les objets pourraient facilement être passés JSON côté client si nous utilisons JavaScript.

Par exemple, transtypez le tableau en plaçant (objet) avant la fonction array après le mot-clé return. Ensuite, dans index.php, accédez aux configurations en tant que $conf->hostname comme indiqué dans l’exemple ci-dessous.

return (object) array (
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'subodh',
 'db' => 'oop'
);
$conf = include('config.php');

$hostname = $conf->hostname;
$username = $conf->username;
$password = $conf->password;
$db = $conf->db;

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Utiliser un fichier INI pour créer un fichier de configuration en PHP

Nous pouvons également créer un fichier de configuration en utilisant le fichier INI en PHP. Nous pouvons stocker toutes les configurations dans le fichier INI et utiliser la fonction parse_ini_file() pour accéder à ces configurations dans le fichier PHP.

Le fichier INI est largement utilisé comme fichier de configuration. La structure du fichier contient des paires clé-valeur.

Le parse_ini_file charge le contenu du fichier INI sous la forme d’un tableau associatif. Nous allons démontrer la création du fichier de configuration INI pour établir une connexion au serveur et à la base de données.

Par exemple, créez un fichier config.ini et écrivez les clés hostname, username, password et db. Ensuite, écrivez les configurations correctes. Un exemple est illustré ci-dessous.

hostname = 'localhost'
username = 'root'
password = 'pass1234'
db = 'my_db'

Créez ensuite un fichier index.php et créez-y une variable $ini.

Utilisez la fonction parse_ini_file() pour parser le fichier config.ini. La variable $ini contient un tableau associatif des configurations.

Utilisez maintenant la fonction mysqli_connect() avec les paramètres corrects pour établir la connexion comme nous l’avons fait ci-dessus.

$ini = parse_ini_file('config.ini');

$hostname = $ini['hostname'];
$username = $ini['username'];
$password = $ini['password'];
$db = $ini['db'];

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Production :

Connection established successfully

Il convient de noter que le fichier INI doit être conservé dans un dossier non public afin que nous ne rencontrions aucun problème de sécurité. De cette façon, nous pouvons créer un fichier de configuration avec un fichier INI.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn