dropelikeit/laravel-jms-serializer

Laravel / Lumen 中集成 JMS Serializer

v6.0.1 2024-05-20 13:58 UTC

This package is auto-updated.

Last update: 2024-09-20 19:04:26 UTC


README

Gitworkflow Coverage Status Monthly Downloads Daily Downloads Total Downloads Latest Stable Version Total Downloads License composer.lock Mutation testing badge

Laravel 的 JMS Serializer

此包将 JMS Serializer 集成到 Laravel 中。

JMS-Serializer: https://github.com/schmittjoh/serializer

欢迎您使用 Issue Tracker 来提交错误、改进或升级请求。

安装

composer require dropelikeit/laravel-jms-serializer

支持说明

如何使用

Laravel 使用包自动发现,因此您无需手动添加服务提供者。

例如,要在控制器中使用 JMS serializer,请在构造函数中添加 ResponseFactory。

    <?php 
    namespace App\Http\Controller;

    use Dropelikeit\LaravelJmsSerializer\Http\Responses\ResponseFactory;
    use Symfony\Component\HttpFoundation\JsonResponse;

    final class ExampleController extends Controller 
    {
        public function __construct(private ResponseFactory $responseFactory) {}

        public function myAction(): JsonResponse
        {
            $myDataObjectWithSerializerAnnotations = new Object('some data');
            return $this->responseFactory->create($myDataObjectWithSerializerAnnotations);
        }
    }

使用命令发布序列化器配置

    php artisan vendor:publish

之后,您将在配置文件夹中看到一个名为 "laravel-jms-serializer.php" 的配置文件。

升级

如果您正在从低于 v4.0 的版本升级此包,请参阅 此升级文件

文档