xeoscript/phorms

此包最新版本(dev-data-driven)没有提供许可信息。

维护者

详细信息

github.com/xeoscript/phorms

源代码

安装: 9

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 9

语言:CSS

dev-data-driven 2013-10-14 21:01 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:44:12 UTC


README

tf198 的更改

功能更改

  • 修复了 Decimal、Integer、DateTime、DropDown 和 CheckBox 字段的问题
  • 允许在 Text 小部件中覆盖输入类型(用于扩展 HTML5 类型:日期、URL 等...)
  • 更改了通过 $data 参数传递的值处理方式,使其与 Phorm::cleaned_data() 的验证输出之间保持对称关系。在此之前,由于某些字段(如 Phorm_Field_Date)由一种类型(字符串)填充并返回另一种(Unix 时间戳),无法显示存储数据的表单。现在,所有此类字段都应提供 export_value($value) 方法,该方法执行 import_value($value) 的逆操作。
  • 添加了 Range 和 IPv4Address 字段

非功能更改

  • 添加了 PHPUnit 测试

petsagouris 的更改

功能更改

  • 移除了客户端验证以使此库专注于 PHP(而不是 JavaScript)
  • 添加了 Alpha/Alphanumeric 字段类型
  • 添加了 OptionGroup(多选复选框)字段类型

非功能更改

  • 确保示例(在 examples 文件夹中)按预期工作,并且代码是干净的。
  • 请注意,已联系原始分支的开发人员,但尚未回复——此分支可能应被视为最活跃的。

jordanlev 的更改

功能更改

  • 将 Phorm_Field_Numeric 的名称更改为 Phorm_Field_Integer,因为它确实是整数(numeric 是误导性的,因为 php 的 is_numeric() 函数检查任何类型的数字,而不仅仅是整数)。
  • 将 Decimal 和 Integer 字段类型中的 $size 参数替换为硬编码的 "20"。
  • 简化了内置的 'required' 验证(只需将 'required' 添加到任何字段的验证数组中)[实现细节:我删除了 "Validation.class.php" 文件,因为它没有意义,并用一个简单的内置函数替换了它,该函数在调用 is_valid() 时自动调用,如果验证数组包含 'required' 则调用该函数]。
  • 将 Phorm_Phorm 构造函数中的默认表单方法从 'get' 更改为 'post'('post' 是更常见的用例,因此应该是默认值)
  • 添加了一个 display_errors() 函数,可以在您的 phorm 对象上调用以输出所有字段错误列表——如果您想将所有错误显示在页面顶部而不是每个字段内联时非常有用。
  • 在 Phorm_Phorm 类中添加了一个新的公共 fields() 函数,以便可以检索和遍历所有字段对象。
  • Text 和 Integer 字段现在根据 $max_length 参数设置 HTML maxlength 属性(除了现有的服务器端验证检查)。
  • 修复了 Bug:Field.class.php 中的 is_valid() 函数现在与实例回调以及函数名一起工作,以匹配文档中描述的行为。

非功能更改

  • 添加了一个新的 designed_form.php 示例,以展示如何在您的自定义模板/设计 HTML 表单中使用该类(而不是自动生成的表格),并展示新的 display_errors() 和 fields() 函数。
  • 在 Phorm/Phorm.class.php 中删除了 getIterator() 函数,因为它没有做任何事情(类不实现 IteratorAggregate)。
  • 在 Phorm/Field/Email.class.php 中删除了遗留的调试调用 var_dump()。
  • 在 Phorm/Field.class.php 中清理了一些函数注释。
  • 删除了 docs/ 目录,因为在我进行所有这些更改之前,它被自动生成,因此已经过时(并且我还没有使用 phpDocumentor 重新生成它)。
  • 在 file_drop.php 示例中添加了一个用于目标目录的常量。