zzortell / zz-validation-extra-bundle
提供了一组额外的验证约束。
v1.0.2
2015-01-12 17:48 UTC
Requires
- php: >=5.3.2
- symfony/validator: ~2.4
Requires (Dev)
- doctrine/common: ~2.4
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
是默认选项。
注意
如果您不希望获取未来的功能,仅使用颜色约束,则要求1.0.*
版本。每个未来的功能都将增加次要版本号。
待办事项
在1.0
分支中
- 使用服务标签系统代替在Validator/Constraints/ColorValidator.php中保持格式在内存中
- 添加对rgb、rgba、hsl、hsla格式的支持
- 添加一个webSafe属性
在1.1
分支中
- 添加一个颜色格式转换器?
贡献
如果您有任何改进包的想法或发现错误,请提交一个issue。如果您想帮助我,特别是纠正我的英语,请不必犹豫。
致谢
此包受ollietb的HexColor
约束和其验证器的启发。
许可证
此包受MIT许可证的约束。请参阅包中的完整许可证。
Resources/meta/LICENSE
此包的部分内容来自ollieLtd/OhColorPickerTypeBundle。请参阅此通知。
Resources/meta/NOTICE.md