0

我目前正在处理一个由我从未见过的开发人员用 CakePHP 构建的项目,该项目不再从事该项目。我们公司希望项目中有很多不错的新功能,我并不急于创建这些功能,因为我发现 CakePHP 比 Codeigniter 更不合逻辑,我更愿意在 CodeIgniter 中完成我的所有项目。虽然我想到了在 CodeIgniter 中基本重建我们的项目,但这当然意味着时间的投资。

那么基本上什么是最好的方法?该项目相当但不是太大。我可以尝试将 CakePHP 1.3 升级到 2.0,看看它是否更合乎逻辑,并尝试在 CakePHP 中感觉良好。感觉就像 CodeIgniter 与我的大脑更好地同步。我是这个项目的唯一开发人员,没有人关心我使用的是什么框架。

随意参考自己的项目决策和结果。如果您觉得这个问题属于程序员网站,请移动它。

4

3 回答 3

1

如果你不能把它作为一个 CakePHP 项目,我会尽你所能来看看。虽然我不喜欢 Cake,但将项目从一个框架转换到另一个框架将非常耗时(您本可以在其他地方花费时间,学习使用 Cake 等)。

然而,如果你尝试过使用 Cake,不喜欢它,觉得你在和它打架,等等......并且你已经有时间将项目转换为你选择的框架(因为这真的与 Cake 或 CI 无关),那么我肯定会继续进行转换。如果您将在可预见的将来成为项目的主要维护者,情况尤其如此。

于 2012-10-27T21:46:30.543 回答
1

CakePHP 2 比 1.3 更好、更快、更合乎逻辑。如果您决定迁移,您可以使用控制台来执行此操作cake upgrade all。我将它用于一个非常小的项目(蛋糕插件之一),它确实是一个非常好的功能。这将为您完成大部分迁移工作。完整的迁移指南在这里。但是由于您还没有编写该项目,因此我不建议这样做,如果不是客户的要求,我也不会开始迁移。学习 1.3 和实现新功能比迁移到 Cake 2 或 Codeigniter 更快。当您使用控制台时,CakePHP 非常棒。

了解 2 个框架比了解 1 个更好。看看这篇有趣的文章。

于 2012-10-27T19:28:42.710 回答
1

如果你决定重写,我推荐使用Yii。在使用 CodeIgniter 完成了几个项目后,我切换到了 Yii,因为它可以让你更有效率。您应该切换的原因是您可能会发现将内容从 Cake 翻译到 Yii 更容易,并且 gii 工具可以自动生成许多杂乱无章的内容。

于 2012-10-27T17:28:21.770 回答