agent0074/quickform

HTML_QuickForm 的 PHP 5.4 兼容分支

v3.3.0 2014-09-06 11:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:25:19 UTC


README

HTML_QuickForm 的向前兼容分支

本包主要作为现有 HTML_QuickForm 安装的直接替代品。有关文档,请参阅http://pear.php.net/package/HTML_QuickForm/docs

与原始包的主要区别是

  • 与 PHP 5.4 及更高版本兼容:它将正常运行而不会生成警告或已弃用的通知
  • 没有 PEAR 依赖项:将 HTML_Common 替换为捆绑版本,并将 PEAR_Error 替换为异常
  • 支持 Composer 自动加载:已移除所有 include 语句,改用类映射自动加载
  • 应公众要求,已包含 HTML_QuickForm_Renderer_Tableless 并可直接使用(仅限 PHP,您需要提供自己的样式表)

API 兼容性

  • 一些调用在 PEAR 文档中被列为静态,但要在不产生警告的情况下静态调用它们,需要进行大量的重写,并且可能会破坏其他用例。因此,如果您收到有关从非兼容上下文假设 $this 的错误,只需将您的调用更改为非静态即可。

  • HTML_QuickForm_Renderer::renderHidden 的签名略有变化,现在接受三个参数:&$element, $required, $error,正好像 HTML_QuickForm_Renderer::renderElement。这意味着现在可以在隐藏字段上渲染验证错误,这对于 CSRF 字段很有用。自定义渲染器实现需要将两个参数添加到方法签名中,但实际上不需要更改实现。