cakephp - symfony vs cakephp

标签 cakephp symfony1 php

symfony 和 cakephp 在概念上的区别是什么?

最佳答案

只是为了平衡这个线程,这就是我喜欢 symfony 的原因:

  • 使用 PHP5
  • 它运行着一些非常大的网站,例如 Yahoo!答案、美味和每日动态
  • 良好的文档。网站上的 jobeet 教程很棒。引导您直接了解所有功能,完成后您会觉得自己可以构建任何东西。
  • is highly modular ;许多 symfony 组件是独立工作的。
  • 允许您选择任一 Propel Doctrine 作为您的ORM。 Doctrine 真的很棒而且易于使用。
  • 您可以使用 YAML 或 PHP 定义模型,这取决于您。有些人不喜欢配置文件,如果你想避开 YAML,你真的可以限制它们的使用。
  • 更新的 symfony cli(从 1.2 开始)很棒。我同意 abales 的观点,在这个版本之前它有点不稳定,但现在它有很好的文档记录并且遵循可预测的格式。
  • 与 ruby​​ on rails 有很多,我的意思是很多相似之处,当然 PHP 不如 Ruby 漂亮或灵活(!)。但是,如果您与蛋糕开发人员交谈,他们可能会说相反的 :)
  • symfony 管理生成器,它是 CRUD(也存在于 symfony 中)的升级版,可以节省大量时间。使用您的数据模型,它将生成带有 ListView (索引)、创建和编辑页面的 可自定义 管理界面。它不像基本的crud,它生成源代码然后你进去修改它......你实际上可以定义每个字段的外观,你想要包含哪些字段,你可以对每个对象执行哪些额外的操作,等等。

从概念上讲,区别在于:

  • CakePHP 的学习曲线更小。如果您从未使用过 MVC 框架,Cake 会在短时间内更容易上手和运行。
  • Symfony 感觉有点“大”,并不是说它很慢,而是有很多代码可以让你在需要时做很多非常高级的事情。

我能给出的最好建议是快速尝试在两者中建立一个您自己的简单数据模型,并尝试一些基本接口(interface),然后看看哪个最适合您自己的编码风格。我认为这两个框架都有非常活跃和热情的用户社区,无论哪种方式你都不会后悔你的决定。

关于cakephp - symfony vs cakephp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242060/

相关文章:

php - MySQL/PHP 按位置排序

mysql - hasMany加入cakephp错误

php - 如果我使用 $this->Form->textarea() 验证在 cake php 中不起作用

PHP 框架 - 布局动态菜单

symfony1 - 如何在symfony1.4中设置和显示flash信息

php - 禁用唯一的 sql 行结果约束

php - 对于 Web 应用程序,将多个页面上的嵌套讨论分开的最佳方法是什么?

php - 如何从 cake php 中的 url 获取 id

javascript - 在 Javascript 中使用 JSON 数组填充 HTML

sql - 将原始 SQL 与 Doctrine 结合使用