为什么Zend框架如此受欢迎?
我不是巨魔,我的目标不是发动一场火焰战争;我也不是说不尊重Zend框架的作者:其中有很多好的工作。但。。。我有一项工作要做,我很难将采埃孚的受欢迎程度与使用它构建应用程序的现实相协调。我真的很想知道其他人为什么他们使用Zend框架。
我对PHP世界相当陌生,但我用多种语言做了很多编程。在阅读了许多教程并在其中构建了几个应用程序之后,一些核心的Zend框架工具对我来说就像是alpha代码。对我来说,以下基本弱点似乎太过压倒性,无法考虑使用它来部署应用程序 - 但采埃孚一遍又一遍地被建议作为领先的框架之一。如果不是领先的框架的话。
首先,我要说的是,我发现采埃孚的大部分工作都是可行的。路由几乎按预期工作,布局工具是可用的(尽管与模板系统(如JSP / ASP)非常不同),缓存工具等也是如此。社区中似乎有一种趋势,将大量的建模(例如验证)和视图逻辑(例如$this->headScript() - 为什么我的控制器必须关心我的视图需要哪个js文件?)填充到控制器中,但可能是一个使用问题,而不一定是框架的错误。
现在,对于我在短时间内遇到的一些非常严重的(IMO)弱点。我不寒而栗地想象,如果我继续使用它,我将来会发现其他领域。
1.表单布局
许多人似乎对表单布局缺乏控制感到不满。你怎么能有一个流行的框架,其中构建一个简单的表单需要如此多的讨论?问题1和问题2。
2.身份验证/授权
似乎没有人真正了解如何简单地执行例行身份验证/授权。人们(包括你的真正)在实现简单的访问控制方面苦苦挣扎。此外,该方法似乎依赖于持久性的序列化,而不是用户和权限的传统数据库存储。一个令人困惑的例子,一个加强设施的建议,一个教程 - 第一部分和第二部分。伙计们,这太费力了!
我所感知到的弱点是否不真实,或者不知何故不是问题?为什么或为什么不呢?你为什么选择Zend Framework(或不选择)?您是否发现其他领域非常痛苦,以至于您想抛弃采埃孚,换一种不同的方法?感谢您的意见。