您应该让 Kohana 成为您的选择。我不明白你为什么要避免它。
目前有两个 Kohana 版本,版本 2 和 3。
版本
2.* 行的当前版本是:2.3.4 和 2.4 将在文档完成和除尘后发布。 2.4 是一个 API 更改版本。
3.* 行的当前版本是 3.0.3,API 冻结,直到下一个主要版本(几个月后)。
文档
人们抱怨 Kohana 文档,我认为这是不合理的。前段时间可能是真的,但情况发生了很大变化。 Kohana 3 有很棒的文档,可以在 here 找到,并且在 kerkness.ca 有一个广泛的第 3 方 wiki。
2.* 行的文档可能不太好,但至少足以让您入门。当 2.4 发布时,它会和 Kohana 3s 一样好
CodeIgniter 的注意事项
在您开始使用 CodeIgniter 之前,您应该了解他们所犯的一些愚蠢的设计错误。
- 他们最初决定通过在其中一个核心文件中运行
$_GET = array() 来禁用$_GET。然后他们决定把它变成一个配置选项$allow_get。我完全不明白。
- 继续使用 PHP4,他们重新实现了一些 PHP4 中没有的方法。我希望他们能继续前进,见鬼;甚至他们的用户也开始使用 PHP5 编写插件和库。
- 会话支持绝对是废话。人们仍然每天都会遇到问题。想要拥有不同的会话驱动程序? (本机、数据库或 cookie)不,您只有一种选择。
Alex Mcp 的一些观点也不是真的有效。
文件小(下载为 2.1MB,但实际使用的文件约为 1.5MB)。
Kohana 也是几个 MB,但这绝不应该成为选择框架的理由。
按需调用的库和助手 -> 最大限度地减少内存使用
这就是 CodeIgniter 糟糕的地方。在 PHP5 中,您将创建一个静态方法并像这样调用它 Class::method();.
我曾经讨厌$this->load->helper('form')等CodeIgniter的方式...
问问自己,现在谁在挡路?
很棒的文档。个人不是从顶部下降效果的忠实粉丝,但它们是用可读的英语编写的,并带有很好的示例
见上文。
可扩展 - 社区编写的大量库
Kohana 也有数百个扩展,http://dev.kohanaphp.com/projects/ & http://github.com/search?q=kohana&type=Everything&repo=&langOverride=&start_value=1
CodeIgniter 允许您通过对类使用特殊的“My_”前缀来扩展类。 Kohana 使用级联文件系统执行此操作,因此应用程序中名为“form.php”的文件会自动覆盖系统目录中的“form.php”。
如果您真的想要一些不会妨碍您并帮助您而不是阻碍您的东西,那么 Kohana 就是您要走的路。
在这件事上我只有 2 美分。