我已经使用php超过5年了。最近我在rubyonrails工作过。我在这个非常好的框架中完成了一些项目。我最喜欢的rails和ruby:它们都促进了自动化测试,并且有很多丰富的库。与PhpUnit相比,Rspec和TestUnit非常容易学习。
我必须在下个月开发一个非常大的项目。我是cakephp的忠实粉丝,但我发现cakephp不符合我的项目要求。我是一个快速学习者。在阅读了Kohana官方网站的文档之后,我将使用Kohana进行这个项目。
在对Kohana进行了一些搜索之后,我仍然有一些关于
的话题答案 0 :(得分:3)
我只能回答你的两个问题,但更好的是没有问题;)
<强> AD2 即可。您可以根据.htaccess(Kohana::$environment
和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 即可。抱歉是简洁的 - 不,没有一个。