2017 © Pedro Peláez
 

yii2-extension yii2-jms-serializer

JMS Serializer extension for the Yii framework

image

tecnoready/yii2-jms-serializer

JMS Serializer extension for the Yii framework

  • Thursday, September 22, 2016
  • by INHack20
  • Repository
  • 2 Watchers
  • 0 Stars
  • 34 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

krtv/yii2-jms-serializer

This extension provides a Serializer component, that would allow you to use JMS Serializer library with Yii framework 2.0., (*1)

JMSSerializer allows you to (de-)serialize data of any complexity. Currently, this extension supports JSON and XML., (*2)

It also provides you with a rich tool-set to adapt the output to your specific needs., (*3)

Built-in features include:, (*4)

  • (De-)serialize data of any complexity; circular references are handled gracefully.
  • Supports many built-in PHP types (such as dates)
  • Supports versioning, e.g. for APIs
  • Configurable via PHP, XML and YAML

For license information check the LICENSE-file., (*5)

Documentation is at docs/guide/README.md., (*6)

Build Status, (*7)

Install

The preferred way to install this extension is through composer., (*8)

Either run, (*9)

php composer.phar require --prefer-dist krtv/yii2-jms-serializer

or add, (*10)

"krtv/yii2-jms-serializer": "~2.0.0"

to the require section of your composer.json., (*11)

Usage

To use this extension, simply add the following code in your application configuration:, (*12)

return [
    // ...
    'components' => [
        'serializer' => [
            'class' => 'krtv\yii2\serializer\Serializer',
            'formats' => [
                'json',

                // XML is also available to use.
                // 'xml',
            ],

            // Uncomment if you would like to use handlers: http://jmsyst.com/libs/serializer/master/handlers
            //
            // 'handlers' => [
            //    'datetime' => [
            //        'defaultFormat' => 'c',  // ISO8601
            //    ],
            //    'my_handler' => [
            //        'class' => 'app\\serializer\\handler\\MyHandler',
            //    ],
            //    // ...
            // ],

            // Uncomment if you would like to use different naming strategy for properties.
            // "camel_case" is a default one. Available strategies are: "camel_case", "identical" and "custom".
            //
            // 'namingStrategy' => [
            //     'name' => 'camel_case',
            //     'options' => [
            //         'separator' => '_',
            //         'lowerCase' => true,
            //     ],
            // ],

            // Uncomment if you would like to configure class-metadata or enable cache.
            //
            // 'metadata' => [
            //     'cache' => true,
            //     'directories' => [
            //         [
            //             'namespace' => 'Foo\\Bar',
            //             'alias' => '@app/config/serializer/foo/bar',
            //         ],
            //         // ...
            //     ]
            // ],
        ],

        // ...
    ],

    // ...
];

Now you can access to an krtv\yii2\serializer\Serializer instance through \Yii::$app->serializer or \Yii::$container->get('serializer')., (*13)

Data serialization:, (*14)

echo $serializer->serialize(['foo' => 'bar'], 'json'); // {"foo": "bar"}

The Versions

22/09 2016

2.0.x-dev

2.0.9999999.9999999-dev https://github.com/krtv/yii2-jms-serializer

JMS Serializer extension for the Yii framework

  Sources   Download

MIT

The Requires

 

The Development Requires

json yii2 serialization jms deserialization jms-serializer

05/10 2015

2.0.0

2.0.0.0 https://github.com/krtv/yii2-jms-serializer

JMS Serializer extension for the Yii framework

  Sources   Download

MIT

The Requires

 

The Development Requires

json yii2 serialization jms deserialization jms-serializer