Вы можете сделать это, установив переменную окружения в верхней части файла index.php.Затем, в зависимости от этой переменной, вы будете устанавливать переменные конфигурации, языки и т. Д. Обычно я работаю с промежуточными / живыми / локальными средами, и это позволяет вам сохранять весь код одинаковым для различных установок.
Например, в index.php :
define("ENV", "staging")
Затем в bootstrap.php :
$baseUrl = "http://defaultdomain.com/";
if (ENV == "staging") $baseUrl = "http://staging.somedomain.com/";
Kohana::init(array(
'base_url' => $baseUrl,
));
В database.php :
if (ENV == "live") {
$hostname = ...
$database = ...
$username = ...
$password = ...
} else if (ENV == "staging") {
$hostname = ...
$database = ...
$username = ...
$password = ...
}
return array
(
'default' => array
(
'type' => 'mysql',
'connection' => array(
'hostname' => $hostname,
'database' => $database,
'username' => $username,
'password' => $password,
'persistent' => FALSE,
),
'table_prefix' => '',
'charset' => 'utf8',
'caching' => FALSE,
'profiling' => TRUE,
)