morrislaptop/symfony-custom-normalizers

通用类的规范化工具

v0.5.0 2022-04-09 17:14 UTC

This package is auto-updated.

Last update: 2024-09-11 01:07:19 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

可用于与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)。有关更多信息,请参阅 许可证文件