为了平衡这个线程,这就是我喜欢symfony的原因:
- 使用 PHP5
- 它运行一些非常大的网站,如Yahoo! Answers,Delicious和Daily Motion。
- 良好的文档。网站上的jobeet教程真棒。引导您直接完成所有功能,完成后,您会觉得自己可以构建任何东西。
-
高度模块化;许多符号组件都是独立工作的。
- 允许您选择推进或教义作为您的ORM。教义真的很棒,易于使用。
- 您可以使用YAML或PHP定义模型,这取决于您。有些人不喜欢配置文件,如果你想避开YAML,你可以真正限制它们的使用。
- 更新的symfony cli(截至1.2)非常棒。我同意abales,在这个版本之前,它有点不稳定,但现在它有很好的文档记录,并遵循可预测的格式。
- 有很多,我的意思是很多,与Ruby在轨道上的相似之处,除了PHP当然不像Ruby(!)那样漂亮或灵活。但是,如果你和蛋糕开发者交谈,他们可能会说相反的:)
- symfony管理生成器是CRUD(也存在于symfony中)的一个进步,是一个巨大的节省时间。使用您的数据模型,它将生成可自定义的管理界面,其中包含列表视图(索引),创建和编辑页面。它不像基本的crud,它生成源代码,然后你进入并修改它......您实际上可以定义每个字段的外观、要包含的字段、可以对每个对象执行的其他操作等。
从概念上讲,我会说区别在于:
- CakePHP的学习曲线较小。如果您从未使用过MVC框架,Cake将更容易在短时间内上手和运行。
- Symfony感觉有点“大”,不是说它很慢,而是说那里有很多代码可以让你在需要时做很多非常高级的事情。
我能给出的最好的建议是快速尝试在两者中建立自己的简单数据模型,并尝试一些基本接口,看看哪种最适合你自己的编码风格。我认为这两个框架都有非常活跃和热情的用户社区,你不会后悔你的决定。