Je ne vois pas quel genre de problème ça peut avoir. Exemple de fichier config.php
1 2 3 4 5 6 7
|
$config = [
'db' =>['username' => 'bobby', 'password' => 'tables', 'dbname' => 'dev'],
'email' => ['username' => 'dev.user', 'password'='dev.password'],
];
return $config; |
Ensuite d'utilisation, par exemple dans une classe Config
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class Config()
{
private $config;
public function __construct($config_file)
{
$this->config = require_once($config_file);
}
public function getDbConfig()
{
return $this->config['db'];
}
public function getEmailConfig()
{
return $this->config['email'];
}
} |
Et utilisation, dans le code qui "boote" mon application, ou dans un conteneur de services si tu utilise un.
1 2
|
$config = new Config('/chemin/vers/config.php'); |
et ensuite, pour récupérer par exemple les paramètres de base de données, tu fais
1 2 3 4
|
$db_config = $config->getDbConfig();
$username = $db_config['username'];
$password = $db_config['password']; |
Ou, si tu ne fais pas de POO, tu peux simplement récupérer les paramètres dans une variable où que tu veux:
$config = require_once('/chemin/vers/config.php');
et tu peux ensuite utiliser le tableau $config, qui contient toutes tes données. Ça minimise les risques d'écrasement des variables existantes, puisque tu as une seule variable globale, $config, plutôt que de multiples variables qui viennent polluer ton code.
Partager