【问题标题】:PHP forms from various frameworks - Strengths/Weaknesses?来自各种框架的 PHP 表单 - 优势/劣势?
【发布时间】:2010-04-08 18:10:18
【问题描述】:

环顾四周,在 PHP 中有很多可用的表单管理选项,来自几个框架:Zend、CakePHP、CodeIgniter、Symfony,可能还有其他几个提供解决方案。在其他条件相同的情况下,您更喜欢哪一组表单类?是什么让这些中的任何一个比其他的更好?

【问题讨论】:

    标签: php forms frameworks


    【解决方案1】:

    困难的问题,它是跨框架的。 (我用的是zend,所以只能分享zend_form)

    • 优势
    • 验证
    • 过滤器
    • 轻松创建自定义验证和过滤器
    • i18n 支持 - 货币、日期时间等
    • 简单的布局(echo $this->form())

    *弱点(对我而言)

    • 装饰器 - 陡峭的学习曲线
    • 提前设计和布局

    【讨论】:

      【解决方案2】:

      看看不同的框架是如何实现表单的,它过于复杂,而且它没有完成完整的循环。例如在页面上添加两次相同的表单会导致无法查看提交的表单。

      我维护的框架 - Agile Toolkit 选择做简单但完整的方法。也就是说 - 它将提供验证器、过滤器、布局,但它还提供客户端 jQuery UI 小部件、ajax 提交和提交处理。

      我为此写了一篇博客:http://agiletoolkit.org/blog/forms/

      Agile Toolkit 中的表单文档:http://agiletoolkit.org/doc/form

      在 Agile Toolkit 中设计表单时,目标是让它们自给自足,并且永远不会让开发人员重新考虑。使用了 5 年,它可以正常工作,在我们无法通过的任何 3rd 方项目中从未受到任何限制。

      你怎么看?

      【讨论】:

      • 据我所知,您没有在agiletoolkit.org/blog/forms 页面的底部应用“最佳实践”进行评论:) 鞋匠的孩子没有鞋。非常好的文章,顺便说一句!
      猜你喜欢
      • 2011-02-08
      • 1970-01-01
      • 2011-11-18
      • 2019-12-23
      • 2011-11-06
      • 2011-03-25
      • 2013-01-08
      • 2015-02-24
      • 1970-01-01
      相关资源
      最近更新 更多