【发布时间】:2010-12-22 10:24:07
【问题描述】:
我不是巨魔,我的目标不是发动一场火焰战争;我也不是要不尊重 Zend 框架的作者:其中有很多出色的工作。但是...我有一项工作要完成,我很难在 ZF 的流行与使用它构建应用程序的现实之间取得平衡。我真的很想从其他人那里知道他们为什么使用 Zend Framework。
我对 PHP 世界还很陌生,但我用多种语言编写了大量程序。在阅读了许多教程并在其中构建了几个应用程序之后,Zend Framework 的一些核心功能对我来说就像是 alpha 代码。对我来说,以下基本弱点(除其他外)似乎过于强大,无法考虑使用它来部署应用程序 - 但一次又一次,ZF 被建议作为领先框架之一。
首先让我说我发现 ZF 的大部分内容都是可行的。路由可以正常工作,布局工具是可用的(尽管与 JSP/ASP 等模板系统有很大不同),缓存工具等也是如此。社区似乎倾向于填充大量建模(例如验证)和视图逻辑(例如 $this->headScript() - 为什么我的控制器必须关心我的视图需要哪个 js 文件?)到控制器中,但可能是使用问题,而不是必要 框架的错误。
现在,我在短时间内遇到了几个非常严重的 (IMO) 弱点。如果我继续用它来构建,我会不寒而栗地想象未来我会发现的其他领域。
1.表单布局
许多人似乎对表单布局缺乏控制感到不满。你怎么能有一个流行的框架来构建一个简单的表单需要这么多讨论?
Question 1 和 question 2。
2。身份验证/授权
似乎没有人真正了解如何简单地执行例行身份验证/授权。人们 [包括你的真正] 努力实现简单的访问控制。此外,该方法似乎依赖于序列化来实现持久性,而不是传统的用户和权限数据库存储。
A confusing example, a proposal to enhance the facility, a tutorial - part I,
and part II。伙计们的工作量太大了!
我察觉到的弱点是不是真的,或者在某种程度上不是问题?为什么或者为什么不?为什么选择 Zend Framework(或不选择)?您是否发现其他领域非常痛苦以至于您想放弃采埃孚以采用不同的方法?感谢您的意见。
【问题讨论】:
标签: php zend-framework