承接 emma/validation 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

emma/validation

最新稳定版本:v1.0.5

Composer 安装命令:

composer require emma/validation

包简介

A PHP 8.0+ Attribute Based Validation For Properties of Object/Entity/DTO. Comes with in-built data-type converter that can be implemented to make validation easy without compromising your object. You can create your own custom Validators and/or Converter by implementing a simple interface.

README 文档

README

A PHP 8.2+ Attribute Based Valdiation For Properties of Object/Entity/DTO. Comes with in-built data-type converter that can be implmented to make validation easy without compromising your object. You can create your own custom Validators and/or Converter by implmenting a simple interface.

#Example

<?php

class LoginAttempt
{
   /**
    * @var int|null
    */
   #[Min(1)]
   protected ?int $id = null;

   /**
    * @var string|null
    */
   #[Required]
   #[AlphaNumeric]
   protected ?string $username = null;
   
   /**
    * @var string|null
    */
   #[Required]
   #[Email]
   protected ?string $email = null;

   /**
    * @var string|null
    */
   #[Required]
   #[AlphaNumeric]
   protected ?string $computername = null;

   /**
    * @var string|null
    */
   #[Required]
   #[IpAddress]
   protected ?string $ipaddress = null;

   /**
    * @var \DateTime|null
    */
   #[Required]
   #[DateTimeFormat]
   protected ?\DateTime $time_created = null;
   
}

//Let's Validate this object
$loginAttempt = new LoginAttempt();

$violations = ValidationFactory::validate($loginAttempt);
if ($violations->valid()) {
   var_dump($violations->getArrayCopy());
}

That's easy right! No complication, no stress, just use PHP 8 Attribute to validate your object easily without any hassle. Enjoy.

统计信息

  • 总下载量: 34
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-only
  • 更新时间: 2023-06-27