Chcę utworzyć plik config.php do przechowywania różnych wartości konfiguracyjnych, które z reguły są zmieniane od projektu i chcę, aby zdefiniować klasę, aby zachować wartości konfiguracyjnych w tym pliku, jak poniżej:Czy można ustawić konfigurację PHP, aby zachować ustawienia projektu?
class Config {
const DB_SERVER = 'localhost',
DB_NAME = 'abc',
DB_USERNAME = 'admin',
DB_PASSWORD = '12345',
WEBSITE_NAME = 'My New Website',
IMAGE_DIR = 'img';
}
i tak dalej, chcę, aby zdefiniować wszystkie wartości jako stałe wewnątrz klasy, a ja nazywam je tak:
$connection = mysql_connect(Config::DB_SERVER, Config::DB_USERNAME, Config::DB_PASSWORD) or die("Database connection failed..");
chcę wiedzieć: Czy to sposób ustawiania konfiguracji projektu ma rację? Czy w ten sposób masz jakieś minusy? A jeśli to było złe, to jaki jest najlepszy sposób na zrobienie tego?
Można również użyć 'define ('DB_VAR', 'value');' w pliku konfiguracyjnym, który może zostać dołączony do skryptu. – Mike
@mike Tak, wiem, ale nie chcę używać samej stałej nazwy, chcę użyć dowolnego słowa przed nim, które wskazuje, że jest to wartość konfiguracyjna taka jak "Config" (nazwa klasy) w tym przykładzie – Amr
W takim przypadku 'define ('CONFIG_DB_VAR', 'value');' – Mike