Skip to content
This repository has been archived by the owner on Nov 5, 2021. It is now read-only.

Latest commit

 

History

History
90 lines (61 loc) · 2.73 KB

README.md

File metadata and controls

90 lines (61 loc) · 2.73 KB

Symfony Bundle for UUID support for JMS Serializer Build Status

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