bermudaphp/dto-factory 问题修复 & 功能扩展

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

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

bermudaphp/dto-factory

最新稳定版本:v2.0.1

Composer 安装命令:

composer require bermudaphp/dto-factory

包简介

README 文档

README

composer require bermudaphp/dto-factory

Usage

readonly class CreatePostData
{
    public function __construct(
        public string                          $title,
        #[From('title', true)]
        #[Cast(Slugify::class)]
        public string                          $slug,
        #[Cast('json')]
        public array                           $content,
        public UserReference|User              $author,
        #[From('categoryId')]
        #[Cast([CategoryReference::class, 'fromId'])]
        public null|CategoryReference|Category $category,
        #[Cast([TagsCollection::class, 'fromJsonString'])]
        #[Defaults(null)]
        public readonly ?iterable $tags,
        #[Cast('json')]
        public ?array                          $metadata,
        #[Cast(Boolean::class)]
        #[Defaults(true)]
        public bool                            $commentable,
        #[Defaults(false)]
        public bool                            $pinned,
        #[Invoke('now')]
        public CarbonInterface                 $createdAt,
        #[Cast([Clock::class, 'create'])]
        public ?CarbonInterface                $publishedAt = null,
        public ?CarbonInterface                $updatedAt = null,
        public ?CarbonInterface                $deletedAt = null,
    ) {
    }
}

$factory = new ObjectFactory;

$dto = factory->make(CreatePostData::class, [
  'title' => 'My First Post',
  'content' => 'valid json string',
  'author' => new User(1),
  'categoryId' => 2
], true)

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-03-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固