LaravelPackages.net
Acme Inc.
Toggle sidebar
motivo-zwolle/laravel-jms

Adds jms serializer to Laravel

652
1
0.2.7
About motivo-zwolle/laravel-jms

motivo-zwolle/laravel-jms is a Laravel package for adds jms serializer to laravel. It currently has 1 GitHub stars and 652 downloads on Packagist (latest version 0.2.7). Install it with composer require motivo-zwolle/laravel-jms. Discover more Laravel packages by motivo-zwolle or browse all Laravel packages to compare alternatives.

Last updated

Laravel JMS

More info coming soon

Installation

composer require mennovanhout/laravel-jms

Usage

$serializer = app(Serializer::class);

Example

JSON

{
  "title": "Hello World!"
}

DTO

use JMS\Serializer\Annotation as Serializer;

class PaymentDTO
{
    /**
     * @Serializer\SerializedName("title")
     * @Serializer\Type("string")
     *
     * @var string
     */
    private $title;

    /**
     * @return string
     */
    public function getTitle(): string
    {
        return $this->title;
    }
}

Deserialize

$serializer = app(Serializer::class);

/** @var PaymentDTO */
$paymentDTO = $serializer->deserialize($json, PaymentDTO::class, 'json');

Serialize

$serializer = app(Serializer::class);

$json = $serializer->serialize($paymentDTO, 'json');

More info

Annotations: https://jmsyst.com/libs/serializer/master/reference/annotations

Star History Chart