zzortell/zz-validation-extra-bundle

提供了一组额外的验证约束。

安装: 20

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

类型:symfony-bundle

v1.0.2 2015-01-12 17:48 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:53:37 UTC


README

获取更多验证约束!

安装

步骤 1: 使用 composer 下载包

运行以下命令添加包

composer require zzortell/zz-validation-extra-bundle

步骤 2: 启用包

<?php
// app/AppKernel.php

class AppKernel extends Kernel
{
	public function registerBundles()
	{
		$bundles = array(
			// ...
            new Zz\ValidationExtraBundle\ZzValidationExtraBundle(),
			// ...
		);
	}
}

步骤 3: 开心使用!

用法

Color约束

像任何symfony/Validator组件的验证约束一样使用Color约束。例如,使用注解

<?php

use Zz\ValidationExtraBundle\Validator\Constraints as Extras;

class MyClass
{
	/**
	 * Simple usage:
	 * @Extras\Color
	 */
	protected $color = '#222a6e';
	
	/**
	 * All options with theirs default values:
	 * @Extras\Color(formats="All", message="The color supplied (%color%) is invalid (for formats: %formats%).", requireHash=true)
	 */
	protected $color = '#222a6e';
	
	/**
	 * Complex usage:
	 * @Extras\Color({"hex", "cssname"}, requireHash=false)
	 */
	protected $color = '#222a6e';
}

属性

  • formats:默认选项。可以是字符串或字符串数组。值:"All"(仅字符串),"Hex""Name""HtmlName"+CssName""),"HtmlName"CssName""
  • message:可用变量:%color%%formats%
  • requireHash:针对hex颜色。值:null(不关心)或布尔值。

您还可以使用以下继承自Color的约束

  • HexColor
  • NameColor
  • CssNameColor
  • HtmlNameColor

对于这些约束,message是默认选项。

不妨查看Validator/Constraints

注意

如果您不希望获取未来的功能,仅使用颜色约束,则要求1.0.*版本。每个未来的功能都将增加次要版本号。

待办事项

1.0分支中

  • 使用服务标签系统代替在Validator/Constraints/ColorValidator.php中保持格式在内存中
  • 添加对rgb、rgba、hsl、hsla格式的支持
  • 添加一个webSafe属性

1.1分支中

  • 添加一个颜色格式转换器?

贡献

如果您有任何改进包的想法或发现错误,请提交一个issue。如果您想帮助我,特别是纠正我的英语,请不必犹豫。

致谢

此包受ollietb的HexColor约束其验证器的启发。

  • Remi Blaise (Zzortell) 作为作者。
  • Ollie Harridge (olliet) 对于原始的HexColor约束。

许可证

此包受MIT许可证的约束。请参阅包中的完整许可证

Resources/meta/LICENSE

此包的部分内容来自ollieLtd/OhColorPickerTypeBundle。请参阅此通知

Resources/meta/NOTICE.md