为什么Zend框架如此受欢迎?

2022-08-30 15:38:01

我不是巨魔,我的目标不是发动一场火焰战争;我也不是说不尊重Zend框架的作者:其中有很多好的工作。但。。。我有一项工作要做,我很难将采埃孚的受欢迎程度与使用它构建应用程序的现实相协调。我真的很想知道其他人为什么他们使用Zend框架。

我对PHP世界相当陌生,但我用多种语言做了很多编程。在阅读了许多教程并在其中构建了几个应用程序之后,一些核心的Zend框架工具对我来说就像是alpha代码。对我来说,以下基本弱点似乎太过压倒性,无法考虑使用它来部署应用程序 - 但采埃孚一遍又一遍地被建议作为领先的框架之一。如果不是领先的框架的话。

首先,我要说的是,我发现采埃孚的大部分工作都是可行的。路由几乎按预期工作,布局工具是可用的(尽管与模板系统(如JSP / ASP)非常不同),缓存工具等也是如此。社区中似乎有一种趋势,将大量的建模(例如验证)和视图逻辑(例如$this->headScript() - 为什么我的控制器必须关心我的视图需要哪个js文件?)填充到控制器中,但可能是一个使用问题,而不一定是框架的错误。

现在,对于我在短时间内遇到的一些非常严重的(IMO)弱点。我不寒而栗地想象,如果我继续使用它,我将来会发现其他领域。

1.表单布局
许多人似乎对表单布局缺乏控制感到不满。你怎么能有一个流行的框架,其中构建一个简单的表单需要如此多的讨论?问题1问题2

2.身份验证/授权
似乎没有人真正了解如何简单地执行例行身份验证/授权。人们(包括你的真正)在实现简单的访问控制方面苦苦挣扎。此外,该方法似乎依赖于持久性的序列化,而不是用户和权限的传统数据库存储。一个令人困惑的例子一个加强设施的建议一个教程 - 第一部分和第二部分。伙计们,这太费力了!

我所感知到的弱点是否不真实,或者不知何故不是问题?为什么或为什么不呢?你为什么选择Zend Framework(或不选择)?您是否发现其他领域非常痛苦,以至于您想抛弃采埃孚,换一种不同的方法?感谢您的意见。


答案 1

因为他们擅长营销


Zend的创始人Andi Gutmans和Zeev Suraski是PHP的主要贡献者。

他们拥有最完整的php框架之一。

当你想到它时;就像说:

“我们的语言没有达到应有的性能,所以我们用缓存制作了一个框架,使它更快”

  • Zend提供的大部分内容都可以在没有Zend的情况下完成。
  • 但是Zend的软件包是一个非常好的“多合一”发行版。
  • 他们提供认证和培训。

答案 2

采埃孚的主要优势之一是,您可以采用其中任何一个组件,并轻松地将它们与您自己的(或第三方)框架绑定,只需极少的修改。


推荐