强大,可扩展,可扩展的PHP框架应该由哪些功能组成?

时间:2009-11-08 14:57:35

标签: php frameworks

有哪些功能(例如cookie,会话,模板,数据库处理)应该......

  • 健壮
  • 可扩展
  • 灵活
  • OOP-兼容
  • MVC
  • 可膨胀

... PHP框架由?组成?还有哪些其他功能对PHP框架中的任何开发人员都很有用?

我一直在寻找很多关于CakePHP,Symphony等框架的东西......它们的功能很常见。

2 个答案:

答案 0 :(得分:1)

拥有一个好的ORM会产生很大的不同。它使您的代码更容易阅读和维护,因为没有遍布整个地方的SQL查询。

就我而言,另一个强制性功能是URL路由。能够以任何你想要的方式编写URL会产生很大的不同(特别是对于SEO)。蛋糕支持,我没有检查,但我想其他流行的也做。

我已经将CakePHP用于了几个项目,一旦你习惯了它,它就非常好了。我选择了Symphony,CodeIgniter和Zend,但那是不久之前所以那些可能会有很大改进。

答案 1 :(得分:1)

基本上,创建自己的框架的主要原因是您对可用的框架不满意。

但是,我认为PHP框架应该包含以下组件:

  • 一个不错的ORM - 就像Dan Breen说的那样(我推荐Doctrine
  • 良好,动态,轻量级的网址路由
  • 带级联的细粒度配置(项目,应用程序,模块,控制器级别)
  • I18n& L10n支持(也能够处理URL中的不同语言)
  • 松散耦合(我喜欢symfony,但我真的也喜欢我可以使用Zend Framework中的不同组件。我认为ZF更像是一个'工具箱'而不是框架)

这只是我使用的框架中最重要的一些元素和元素。

在开始开发我自己的Web框架之前,我会三思而行 - 特别是在开始将其作为开源项目开发之前。