Я могу ответить только на 2 ваших вопроса, еще лучше, чем ничего;)
AD2 .Вы можете установить переменную Kohana::$environment
в зависимости от настройки .htaccess (setenv
и getenv
) / $_SERVER
:
if (Arr::get($_SERVER, 'SERVER_NAME') !== 'localhost')
{
// We are live!
Kohana::$environment = Kohana::PRODUCTION;
// Turn off notices and strict errors
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
}
else
{
Kohana::$environment = Kohana::DEVELOPMENT;
error_reporting(E_ALL | E_STRICT);
}
Затем вы можете настроить Kohana::init
следующим образом:
Kohana::init(array(
'base_url' => '/',
'caching' => Kohana::$environment === Kohana::PRODUCTION,
'profile' => Kohana::$environment !== Kohana::PRODUCTION,
'index_file' => FALSE,
'errors' => TRUE
));
, поэтому в вашем производственном приложении будет включено кэширование и профилирование отключено.
Для модулей это почти то же самое:
if (Kohana::$environment !== Kohana::PRODUCTION)
{
Kohana::modules(array(
'unittest' => MODPATH . 'unittest',
));
}
AD3 .Извините за лаконичность - нет, ее нет.