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 на рабочем сервере и сервере для разработки статусы проекта, используя в коде проверки этих статусов для конфигурации, обработки ошибок и т.п., можно быстро и удобно переносить код проекта с одного сервера на другой.


Комментарии

Оставить комментарий

Ответ на Kohana: состояние проекта