用于扩展CRUD操作的PHP框架,具有社区功能

时间:2012-02-04 11:13:54

标签: php frameworks crud

我目前正在决定哪种PHP框架最适合:

  • MVC
  • 基本CRUD操作的生成和自定义
  • 附加功能的良好可扩展性
  • AJAX请求的良好集成
  • 社区功能很好地集成或可集成(Web 2.0)

我不在乎我是否必须自己编写所有这些代码,但是对于所选平台/框架的已经编码的解决方案肯定是受欢迎的。

目前我认为 Symfony2 是一个很好的匹配,但也许它还太年轻了。还有 Drupal Joomla 及其众多插件,但我更喜欢其他内容,因为两者在开发过程中都有某种限制。

您怎么看?

1 个答案:

答案 0 :(得分:1)

正如jurka说的那样。

与Cakephp和许多其他人一样,Symfony2是专注于MVC模式的框架,它们提供了大量有用的类,方法等。

另一方面,Joomla和Drupal更像是一个CMS,它们也可以作为一个框架服务,但我认为它们更适合于内容管理。这里的问题是定义“内容”的含义。

我认为MVC框架的学习曲线小于CMS(因为CMS有更多的概念和可能你不需要使用的东西)而且,IMO,我认为Symfony提供了比Drupal或Joomla更多的灵活性不利于你可能需要编写更多代码。使用symfony,您负责创建控制器,路由,服务,模型和视图,但当然,您具有很大的灵活性。使用CMS,您需要遵循框架的“规则”。

  • MVC:symfony
  • 基本CRUD操作的生成和自定义:symfony + Doctrine或propel
  • 附加功能的良好可扩展性:symfony或drupal,它取决于你的知识和学习曲线。
  • AJAX请求的良好集成:我将symfony用于REST API而没有问题

您打算创建什么应用程序? 如果是某种网页,我更喜欢Symfony。 如果它是一些论坛,博客,或者我可以添加“内容”的东西,我更喜欢Drupal。 如果它正在实现REST API,我更喜欢symfony。

希望它能澄清一下。