agent0074 / quickform
HTML_QuickForm 的 PHP 5.4 兼容分支
v3.3.0
2014-09-06 11:08 UTC
Requires
- php: >=5.1.3
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 字段很有用。自定义渲染器实现需要将两个参数添加到方法签名中,但实际上不需要更改实现。