Kohana: состояние проекта
В Kohana для удобства разработки введена переменная Kohana::$environment
, значение которой определяет состояние проекта. Переменная может принимать следующие значения:
Kohana::PRODUCTION
– готовый проект;Kohana::STAGING
– подготовка к релизу;Kohana::TESTING
– тестирование;Kohana::DEVELOPMENT
– разработка (по умолчанию).
Переменная определяется в bootstrap.php и берется из переменной окружения $_SERVER['KOHANA_ENV']
, которую можно определить в файле .htaccess таким образом:
SetEnv KOHANA_ENV production
Данную фичу удобно применять в коде проекта, например для отображения/сокрытия какой-либо информации. Как пример для проекта – в статусе разработки на страницах не выводить коды счетчиков посещений. Примерно вот так:
if (Kohana::DEVELOPMENT !== Kohana::$environment)
{
// показать счетчики посещений
}
Еще эти статусы можно использовать для конфигурации: задавать различные параметры в зависимости от стадии проекта, или использовать в обработчике ошибок.
Задав через .htaccess на рабочем сервере и сервере для разработки статусы проекта, используя в коде проверки этих статусов для конфигурации, обработки ошибок и т.п., можно быстро и удобно переносить код проекта с одного сервера на другой.