Zend vs drupal(比较)

时间:2011-06-02 19:48:27

标签: php zend-framework drupal

我们有一个项目来构建一个Web应用程序,它具有许多功能,例如:谷歌地图集成,项目评论和评级(类似于eBay评级),用户间聊天,基于内容计算值的内容搜索,与Facebook集成(用于登录,喜欢内容,获取用户的朋友......等),通过短信和电子邮件等批量和实时通知。

我们有两个候选人为这个zend和drupal,我试图详细搜索 没有运气的比较;只发现了高级别的东西。

我们的标准是使用不需要大量定制开发并满足大多数开箱即用需求的产品,并且它应该可靠且易于维护和扩展。

如果有人能够对zend vs drupal的比较有所了解,我会非常感激,并指出我已经完成的任何有用的近期分析。

zend的真正优势是什么?

提前致谢并提出最好的问候

4 个答案:

答案 0 :(得分:14)

Drupal更容易启动和运行项目,它是一个开箱即用的完全可用的Web应用程序。 Drupal的灵活性非常好,但请注意,使用这种“预构建的应用程序”类型的框架往往会使难事变得容易,而且很容易做到。

另一方面,Zend Framework提供了更大的灵活性,但代价是必须自己从头开始编写代码。

答案 1 :(得分:12)

实际上,您要从两种不同的解决方案中进行选择。它们都用于建筑工地,但在不同的层面上。

基于以下内容:

  

我们的标准是使用哪种产品   不需要很多自定义   发展并满足大部分的需求   需要开箱即用,它应该是   可靠且易于维护   将来延伸。

我认为你应该选择Drupal。这就是原因:

  • Zend Framework是PHP框架,它使您几乎可以从头开始构建应用程序 - 当您能够实际使用该应用程序时,需要付出一些努力才能达到这个阶段,
  • Drupal是内容管理框架,可以帮助您在模块的基础上构建CMS系统 - 只需要开始使用基本功能就是安装Drupal,
  • Zend Framework和Drupal都是可扩展的,但Zend Framework更具可扩展性。 Drupal有一些应该遵循的架构,你不能做很多事情(除非你真的有时间和资源来显着改变它,然后是你自己的支持,更新核心),但是因为你需要“只是可扩展性”(不是一些主要的),Drupal仍然满足您的需求,
  • 有很多模块允许你在Zend Framework和Drupal上为你的应用程序添加所需的功能,但是在Drupal中它就像复制文件和通过界面配置一样简单 - 通常没有什么必须由开发人员执行,

您还必须意识到,由于您应首先分析一些架构限制,Drupal是否真的适合您的解决方案。如果您认为流量很大并且需要不同的基本概念(用户管理,内容管理?),您可能应该考虑选择更耗费资源的解决方案(Zend Framework)。

答案 2 :(得分:11)

Zend是application framework,而Drupal更像是content management system(具有一些框架特征)。这使得比这些定义更难以进行比较。

  

我们的标准是使用哪种产品   不需要很多自定义   发展并满足大部分的需求   需要开箱即用,它应该是   可靠且易于维护   将来延伸。

没有灵丹妙药,但是你的大部分标准(预建模块)都会让你坚定地进入Drupal阵营。它采用了可以插件和配置的模块。

答案 3 :(得分:4)

Drupal提供框架的功能(通过模块及其API),Drupal提供现成的功能。诀窍是很好地了解Drupal。

Drupal中的预制功能可以通过钩子覆盖,或者你可以找到不需要修改其他模块的变通方法,但有时这需要很多Drupal内部工作经验,以便最大程度地控制。

一个主要障碍是决定何时编写内部模块,或者打开core或contrib中提供的模块。问题(对我来说)是抵制警报器使用Drupal在core或contrib中提供的每个模块的调用。

另一种技术是打开模块,使用模块提供的功能和数据,并在核心或contrib模块提供的功能之上创建自己的功能(或替换)。

使用Zend ,他们提供了一组非常好的课程,但每个页面(包括管理页面)以及缓存和路由等功能都需要从头开始构建。在某些方面,如果它可以让你远离警报器想要使用现成的Drupal模块,这可能是一件好事。

另一方面,你拥有从头开始制作的所有东西。通过像Drupal这样的社区,您可以成为共享开发工作的社区的一员。