mhujer/jms-serializer-uuid-bundle

This package is abandoned and no longer maintained. The author suggests using the Register the UUID handler manually, see README. package instead.

Symfony integration for Uuid serializer and deserializer for JMS Serializer library

Installs: 365 202

Dependents: 0

Suggesters: 0

Security: 0

Stars: 12

Watchers: 3

Forks: 6

Open Issues: 1

Type:symfony-bundle

4.2.0 2020-12-31 11:25 UTC

This package is auto-updated.

Last update: 2021-11-05 10:17:56 UTC


README

Latest Stable Version Total Downloads License Coverage Status

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

Martin Hujer

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