upscale/doctrine-value-object-bundle

Symfony 扩展包,用于 yokai/doctrine-value-object

1.0.1 2023-06-09 03:26 UTC

This package is auto-updated.

Last update: 2024-09-09 20:21:08 UTC


README

此包通过扩展包简化了在 Symfony 项目中使用 yokai/doctrine-value-object 的过程。

功能

  • 零配置设置
  • 属性注解

安装

通过 Composer 作为依赖项安装

composer require upscale/doctrine-value-object-bundle

使用方法

属性注解

使用属性注解(自 PHP 8 起可用)注册值对象

use Upscale\DoctrineValueObjectBundle\Attribute\ValueObject;
use Yokai\DoctrineValueObject\StringValueObject;

#[ValueObject]
class PhoneNumber implements StringValueObject {...}

通过下划线分隔的简短类名引用值对象类型

#[Entity]
class Person
{
    #[Column(type: 'phone_number')]
    private PhoneNumber $phone;
    
    // ...
}

类型命名

您可以自定义类型名称,包括使用完全限定的类名,例如

#[ValueObject(type: PhoneNumber::class)]
class PhoneNumber implements StringValueObject {...}
#[Entity]
class Person
{
    #[Column(type: PhoneNumber::class)]
    private PhoneNumber $phone;
    
    // ...
}

贡献

欢迎提交带有修复和改进的拉取请求!

许可证

版权所有 © Upscale Software。保留所有权利。

Apache License, Version 2.0 许可下发布。