Est-il juste de définir une config classe PHP pour conserver les réglages du projet?

Je veux créer un config.php fichier pour garder les diverses valeurs de configuration généralement être modifiés à partir d'un projet à l'autre, et je veux définir une classe pour garder la config valeurs dans ce fichier comme suit:

class Config {
    const DB_SERVER    = 'localhost',
          DB_NAME      = 'abc',
          DB_USERNAME  = 'admin',
          DB_PASSWORD  = '12345',

          WEBSITE_NAME = 'My New Website',
          IMAGE_DIR    = 'img';
}

et ainsi de suite, je veux définir toutes les valeurs des constantes à l'intérieur de la classe, et je vais les appeler comme les suivantes:

$connection = mysql_connect(Config::DB_SERVER, Config::DB_USERNAME, Config::DB_PASSWORD) or die("Database connection failed..");

Je veux savoir: Est-ce que cette manière de réglage de la configuration du projet est de droite? Cette façon ont des cons? Et si c'était mal, alors quelle est la meilleure façon de le faire?

Vous pouvez également utiliser define('DB_VAR', 'value'); dans une sorte de fichier de configuration qui peuvent être inclus dans votre script.
Oui, je sais, mais je ne veux pas utiliser le nom de constante seul, je veux utiliser n'importe quel mot avant d'indiquer que c'est une config de la valeur comme "Config" (nom de la classe) dans cet exemple
Dans ce cas, define('CONFIG_DB_VAR', 'value');
Cela peut également vous être utile: stackoverflow.com/questions/1263954/...
define('CONFIG_DB_VAR', 'valeur'); Est une bonne idée et je vais la prendre en considération, Merci.

OriginalL'auteur Amr | 2012-06-11