walnut/lib_data 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

walnut/lib_data

Composer 安装命令:

composer require walnut/lib_data

包简介

README 文档

README

Attribute based data importer and validator

Examples

Book

final readonly class BookData {
    public function __construct(
        #[IntegerData(minimum: 1, maximum: 999999)]
        public int $numPages,
        
        #[StringData(minLength: 1, maxLength: 100)]
        public string $authorName,
        
        #[IntegerData(minimum: 1, maximum: 9999)]
        public int $issueYear,
        
        #[StringData(minLength: 1, maxLength: 100)]
        public string $publisherName,
        
        #[StringData(minLength: 1, maxLength: 30)]
        public string $language
    ) {}
}
$bookData = [
    'numPages' => 10,
    'authorName' => 'John Lock',
    'issueYear' => 2003,
    'publisherName' => "O'Really?",
    'language' => 'English'
];
$bookObject = $importer->import($bookData, BookData::class);
$importer->validate($bookObject); //ok

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Unknown
  • 更新时间: 2024-09-16