Frameworks Play 2框架代码生成工具还是Yii/Cakephp框架?

Frameworks Play 2框架代码生成工具还是Yii/Cakephp框架?,frameworks,web,playframework,yii,cakephp-2.0,Frameworks,Web,Playframework,Yii,Cakephp 2.0,我正在尝试开始使用一些web应用程序。然而,选择一个框架来使用可能是压倒性的 我过去使用过Java,由于我在工作中使用C#.NET,我不介意学习和扩展我的Java知识。现在,唯一一个似乎可以在没有jsp和其他applet的情况下工作的框架是Play2框架,我从来没有理解过它。我下载了这个框架,将可执行文件放在我的路径中,它似乎对我有用。然而,我遇到了CakePHP和Yii框架(我相信还有更多),注意到有一个代码生成工具,可以获取数据库并自动为您生成模型+CRUD等等。天哪,这真是节省时间 我去谷

我正在尝试开始使用一些web应用程序。然而,选择一个框架来使用可能是压倒性的

我过去使用过Java,由于我在工作中使用C#.NET,我不介意学习和扩展我的Java知识。现在,唯一一个似乎可以在没有jsp和其他applet的情况下工作的框架是Play2框架,我从来没有理解过它。我下载了这个框架,将可执行文件放在我的路径中,它似乎对我有用。然而,我遇到了CakePHP和Yii框架(我相信还有更多),注意到有一个代码生成工具,可以获取数据库并自动为您生成模型+CRUD等等。天哪,这真是节省时间

我去谷歌搜索了我的问题,发现这在Play框架中也是可能的(bummer只找到了1.x框架的模块)

所以,我的问题是

是否有一个模块可以让您在Java Play 2.0框架中轻松完成上述PHP框架中的工作?

如果没有,坚持使用Java框架是否值得(有什么好处?

<强>如果没有,你认为什么样的PHP框架甚至Python(但是露比)框架有最好的工具,比如这个自动完成功能?< /强>我不是指学习一种新语言,我无论如何都会。但学习一门语言,我可以做web开发以外的事情(对于Ruby,我知道你可以做更多的事情,但学习另一门语言可能只是浪费时间。然而,学习Python、Java也会打开应用程序和手机开发的大门)


我无意展开辩论,请在回答中简洁(不像我)。谢谢

从个人经验来看,这两个框架有几个不同之处,特别是在cake vs yii中处理模型的方式

cakephp
中,您不能使用
composite主键
,这是我的主
deal breake
r<代码>复合主键在Yii中受支持。
Cakephp
强制执行约定,而
yii支持约定
,您不会被迫遵循特定的标准

开箱即用的性能,我认为
yii具有优势
,但与性能调整一样,通过正确的缓存配置,只要您在使用ActiveRecord模式时小心,它们之间就没有太大区别 顺便说一句,我领导过CakePHP和Yii的web应用程序实现,我从团队得到的反馈是,经验较少的团队更喜欢CakePHP,而经验较多的团队更喜欢Yii。你想怎么做就怎么做


这可能是一场很长的辩论。每个人都有自己的生活。到目前为止,我发现
Yii
比所有人都更有前途。对我来说,谁能在更短的时间内完成更多的工作很重要。蛋糕有点重,但Yii的框架很轻。我有.Net背景,但花了几周时间才开始学习Yii

谢谢你的回答。在Cake和Yii文档之间,我想我希望Yii能够更好地开发应用程序。在Java Play 2和Python Django之间,我仍然有一些争论,但PHP的Yii将是我的选择。谢谢,您可以随时接受答案,以便以后有人来时知道答案是什么。关于Play2和django…..你只需在它们的功能之间进行谷歌搜索。我只是在等待第一个问题是否得到回答:是否有一个模块可以让你在Java Play 2.0框架中轻松完成上述PHP框架中的工作?我在这里提出了一个问题: