morrislaptop / symfony-custom-normalizers
通用类的规范化工具
v0.5.0
2022-04-09 17:14 UTC
Requires
- php: ^7.4|^8.0
- symfony/serializer: ^5.2|^6.0
Requires (Dev)
- brick/date-time: ^0.2.3
- brick/money: ^0.5.1
- friendsofphp/php-cs-fixer: ^2.17
- illuminate/queue: ^8.32
- moneyphp/money: ^3.3
- nesbot/carbon: ^2.46
- phpunit/phpunit: ^9.5
- spatie/ray: ^1.10
- symfony/property-access: ^5.2|^6.0
- vimeo/psalm: ^4.3
- wmde/email-address: ^1.0
README
可用于与Symfony序列化器一起使用的规范化器集合。
安装
您可以通过composer安装此包
composer require morrislaptop/symfony-custom-normalizers
支持的类
元类
- 任何具有
__toString()
方法的类 - 任何具有
parse($str)
方法的类 - 如果类同时具有
__toString()
和parse($str)
方法,则任何具有__toString()
方法的类 - ObjectDocblocksNormalizer,它简单扩展了Symfony的ObjectNormalizer,但也支持docblocks
使用方法
$serializer = new Symfony\Serializer([ new Morrislaptop\SymfonyCustomNormalizers\MoneyNormalizer(), new Morrislaptop\SymfonyCustomNormalizers\DatePeriodNormalizer(), ... ])
插件
使用Laravel?使用 morrislaptop/laravel-popo-caster 轻松将对象转换为Symfony序列化器
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请审查我们的安全策略 如何报告安全漏洞
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件