您将被验证。抵抗是徒劳的。

自从我发布任何MediaWiki内容以来,已经有一个多星期了,这很可能是我开始写博客以来的记录。这是因为我一直忙于很多项目。稍后您将了解所有这些,但现在我只想概述一下我在新的MediaWiki扩展上所做的工作:验证器.

Validator是一个扩展,它使参数验证功能可用于其他扩展。这使其他扩展能够验证参数,将其设置为默认值,并生成错误消息,同时只定义参数及其条件。此扩展的目标是便于处理其他扩展中的参数,并概括错误输出。它本身并不向用户端添加任何功能。

主要功能是:

  • 参数验证:在数组中提供的参数,其中键表示其名称,值表示其值,可以很容易地根据一组标准进行验证。在验证过程中,错误及其类型将被存储,无效参数将与有效参数分开。另一个扩展只需要定义验证标准。Validator提供了一组条件类型(包括检查某些内容是否是数字、是否在范围内或是否在数组中),无需任何额外编码即可使用。当需要不受支持的条件类型时,您可以挂接到Validator条件类型并添加自己的验证函数。
  • 默认值处理:无效或根本没有提供的参数可以设置为其默认值。这些默认值需要由参数所属的扩展名指定。
  • 错误处理:由于错误及其类型是在验证期间存储的,因此可以通过检索此数据并对其进行分析来创建错误消息。Validator还提供了一个管理器类,可以为您提供国际化和特定错误的列表。通过Validator提供的验证级别设置,您可以确定错误应如何反映在wiki页面上。这可以从完全忽略任何错误变为在常规输出下显示所有错误的完整列表,甚至可以隐藏常规输出而只显示错误。

验证程序尚未发布,但很快就会发布。虽然还没有准备好所有文档,但使用它所需的大部分信息已经可以在实施部分文档的。的两个开发版本地图语义地图当前正在使用Validator进行参数处理。因此,这些扩展的下一版本0.5将具有严格的参数验证,并且依赖于Validator。

哦,我得到了第60000次MediaWiki提交使用我对“地图”所做的更改验证器的最后一个alpha–呜呜!🙂

1个想法“你会被认可的。抵抗是徒劳的。”

留下回复

该网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据.