mhujer / jms-serializer-uuid-bundle
Symfony integration for Uuid serializer and deserializer for JMS Serializer library
Installs: 377 806
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 3
Forks: 6
Open Issues: 1
Type:symfony-bundle
Requires
- php: ~7.4 | ~8.0
- jms/serializer-bundle: ~3.0
- mhujer/jms-serializer-uuid: ~3.0
- symfony/config: ~4.4 || ~5.1
- symfony/dependency-injection: ~4.4 || ~5.1
- symfony/http-kernel: ~4.4 || ~5.1
- symfony/yaml: ~4.4 || ~5.1
Requires (Dev)
README
This Bundle integrates mhujer/jms-serializer-uuid into Symfony.
Note
Instead of using this bundle, you can register the handler manually in the config/services.yaml
file:
services: Mhujer\JmsSerializer\Uuid\UuidSerializerHandler: tags: - { name: jms_serializer.subscribing_handler } Usage ---- 1. Install the latest version with `composer require mhujer/jms-serializer-uuid-bundle` 2. Register the Bundle in the `AppKernel.php`: ```php <?php class AppKernel extends \Symfony\Component\HttpKernel\Kernel { ... public function registerBundles() { $bundles = [ ... new Mhujer\JmsSerializer\Uuid\SymfonyBundle\MhujerJmsSerializerUuidBundle() ]; }
Then you can use the uuid
type for serialization or deserialization:
<?php use JMS\Serializer\Annotation as JMS; class User { /** * @JMS\Type("uuid") * @var \Ramsey\Uuid\UuidInterface */ public $id; }
Requirements
Works with PHP 7.2 or higher.
Submitting bugs and feature requests
Bugs and feature request are tracked on GitHub
Author
Thanks Vašek Purchart for ideas how to test Symfony DI extension!
Changelog
4.0.0 (2018-11-27)
- #6 dropped support for PHP 7.1 as it is no longer supported
- #7
jms/serializer
2.0 support (thanks @simPod !)
3.0.0 (2018-01-07)
- #3 Added Symfony 4.0 support, dropped support for Symfony 2. Requires PHP 7.1.
2.0.0 (2017-08-09)
- #1 Support for JMS Serializer Bundle 2.0 (thanks @VasekPurchart !)
1.0.0 (2015-05-XX)
- initial release