sbooker / litgroup-enumerable-normalizer
LitGroup Enumerable normalizer
2.1.0
2024-01-13 14:09 UTC
Requires
- php: ^8.0
- litgroup/enumerable: ^0.8
- symfony/serializer: ^6.0|^7.0
Requires (Dev)
- phpunit/phpunit: ^10.5
README
该 sbooker/litgroup-enumerable-normalizer 包提供了使用 litgroup/enumerable 和 Symfony serializer 进行标准化/非标准化的功能。
安装
推荐通过 Packagist 和 Composer 安装。运行以下命令以安装包并将其添加到项目中的 composer.json
composer require sbooker/litgroup-enumerable-normalizer
示例
// Declare Enum use LitGroup\Enumerable\Enumerable; final class ColorEnum extends Enumerable { /** * @return self */ public static function red() { return self::createEnum('red'); } /** * @return self */ public static function green() { return self::createEnum('green'); } /** * @return self */ public static function blue() { return self::createEnum('blue'); } } // Configure Symfony serializer $serializer = new Symfony\Component\Serializer\Serializer([ new \Sbooker\LitGroupEnumerable\Normalizer\EnumerableNormalizer(), ]); // Normalize enum $normalized = $serializer->normalize(ColorEnum::red()); // $normalized === 'red'
许可证
查看 LICENSE 文件。