0

我是新来的,但我向您保证,我已经阅读了与我的问题相关的其他问题/答案,哪个更好,我不得不说它们已经过时了。

CakePHP 2.0 已经发布,与旧版本相比,它似乎在功能和速度性能方面有了重大改进。我是那种喜欢了解事物的内部运作以便能够以最佳状态使用它的人,当我被困在 CakePHP 2.0 文档中时,我很难理解发生了什么,因为它们是在让我掌握基础知识(或者也许这只是我)之前,开始深入了解细节。更不用说,我在 PHP、HTML 和 CSS 以及一般编程方面都有很好的知识。

突然间,我在 Yahoo Answers 推荐中遇到了 CodeIgniter,并开始了解它作为 CakePHP 的替代品,但我在 MVC 编程技术方面仍然非常缺乏经验,无法做出决定,这就是我来这里的原因问专家。

我将使用 PHP MySQL 构建一个组织的完整 ERP 系统,并且发现应该采用 CakePHP 或 CodeIgniter 作为快速开发框架的手段,因为我将是唯一开始使用的开发人员。

所以我的问题总结一下: 1. CakePHP 2.0 发布后,它在速度和功能方面与 CodeIgniters 相比如何?2. 哪个处理CORE更稳定,测试更好,更受社区支持?我将依赖他们的 ERP 解决方案的核心,因此它需要有一个良好的基础和频繁的升级(错误修复等)。

  1. 除了所有这些问题和你的主观直觉之外,你更喜欢哪一个,因为你喜欢?(没有提供这个问题的技术原因)。

你们中的一些人不想直接回答我的问题以避免“火焰”或其他任何事情,这就是为什么我告诉你们只提供帮助或提示就足够了。

提前致谢, 阿托

4

2 回答 2

1

尽管这个问题被关闭为不具建设性,但其中一些答案相当不错。

我认为 CodeIgniter 和 Cake(我已经开始广泛使用)之间的主要区别在于 Cake 严重依赖所谓的“自动”。例如,Cake 具有 CodeIgniter 目前缺乏的 Authentication 和 ACL 组件。在后一种情况下,您将不得不依赖第三方插件。这两个框架都有大量的第三方插件、组件、助手等。

CodeIgniter由 EllisLab 托管,在 GitHub 上列出了 70 多名开发人员,而作为基金会的Cake有近 100 名贡献者。我认为在这两种情况下,官方的长期支持都很好。

正如 Anh Pham 所指出的,Cake 的约定更加严格,这与“自动魔法”密切相关,而 CodeIgniter 允许更多自由地定义自己的约定。

关于 CodeIgniter 文档,我无话可说,但 Cake Cookbook 非常广泛。用于“烘焙”模型、控制器和视图的 Cake 控制台应用程序也是一大优点。不确定 CodeIgniter 是否带有相同的控制台工具。

Cake 唯一的缺点是社区支持。CodeIgniter 有自己的论坛和 IRC,而 Cake 有自己的支持渠道(Q&A、Google Groups、IRC),但似乎都不是很专注。我可能弄错了,但没有一个集中的地方可以让开发人员、高级用户和初学者混合在一起,就像在 CodeIgniter 论坛上一样。在过去,我有更多的运气在 StackOverflow 上获得与 Cake 相关的答案。

于 2011-11-07T14:03:24.233 回答
0

速度不应该是一个问题,尤其是当 Cake2 比旧版本快得多时。Cake 可能会提供比 CI 更多的开箱即用功能(尽管我不知道那里有 CI 插件),这也使它在开发中更加僵化:如果你想按照自己的方式做事,那就很麻烦了。

我认为这两个框架在“稳定、测试更充分、社区支持更多”的部门是可比的。

既然你对 Web 开发有很好的基础知识,为什么不试试这两种方法,看看你喜欢它们中的每一种。虽然我不得不说对于新手来说,Cake 一开始的学习曲线可能会更陡峭。

于 2011-11-06T22:37:43.283 回答