Правильно ли установить класс PHP конфигурации для сохранения настроек проекта?

I хочу создать файл config.php для хранения различных значений конфигурации, которые обычно меняются от проекта к проекту, и я хочу определить класс для хранения значений конфигурации в этом файле, как показано ниже:

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

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

и так далее, я хочу определить все значения как константы внутри класса, и я буду называть их следующим образом:

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

Я хочу знать: правильный ли такой способ установки конфигурации проекта? Есть ли у этого пути минусы? И если это было неправильно, то как лучше всего это сделать?

18
задан Amr 16 August 2012 в 20:33
поделиться