upscale / doctrine-value-object-bundle
Symfony 扩展包,用于 yokai/doctrine-value-object
1.0.1
2023-06-09 03:26 UTC
Requires
- php: ^8.1
- symfony/framework-bundle: ^6.1
- yokai/doctrine-value-object: ^0.0.3
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 许可下发布。