我目前正坐在一个由CakePHP构建的项目中,这个项目是我从未见过的开发人员,而且不再适用于该项目。我们公司希望在项目上有很多不错的新功能,而且我不太愿意创建这些功能,因为我发现CakePHP比Codeigniter更不合逻辑,我宁愿在CodeIgniter中完成所有项目。虽然我已经想到了在CodeIgniter中基本重建我们的项目,但这当然意味着投入时间。
基本上最好的方法是什么?该项目相当但不算太大。我可以尝试将CakePHP 1.3升级到2.0,看看它是否更符合逻辑并尝试在CakePHP中感觉良好。感觉CodeIgniter与我的大脑更好地同步。我是这个项目的唯一开发人员,没有其他人关心我正在使用的框架。
随意参考自己的项目决策和结果。如果您觉得这个问题属于程序员网站,请移动它。
答案 0 :(得分:1)
如果您决定重写,我建议您改用Yii。在使用CodeIgniter完成一些项目之后,我切换到Yii,因为它可以提高你的工作效率。你应该切换的原因是你可能会发现将Cake中的东西翻译成Yii更容易,并且gii工具可以自动生成大量的东西。
答案 1 :(得分:1)
CakePHP 2比1.3更好,更快,更合乎逻辑。如果您决定迁移,可以使用控制台cake upgrade all
来实现。我用它做了一个非常小的项目(蛋糕的一个插件),它真的非常好用。这将为您完成大部分迁移工作。完整的迁移指南为here。但是,由于您没有编写该项目,我不建议这样做,如果不是客户的要求,我也不会开始迁移。学习1.3并实现新功能比迁移到Cake 2或Codeigniter更快。使用控制台时,CakePHP非常棒。
最好知道2个框架而不是1.看看this有趣的文章。
答案 2 :(得分:1)
如果你不能将它作为CakePHP项目保存,我会尽你所能。虽然我不喜欢Cake,但将项目从一个框架转换为另一个框架将非常耗时(您可以在其他地方度过的时间,学习使用Cake等)。
但是,如果你曾尝试过使用Cake,不喜欢它,觉得你正在与之抗争等等......你已经有时间将项目转换为你的框架选择(因为这真的不是关于Cake或CI),那么我肯定会继续进行转换。如果您在可预见的将来成为项目的主要维护者,情况尤其如此。