dropelikeit / laravel-jms-serializer
Laravel / Lumen 中集成 JMS Serializer
v6.0.1
2024-05-20 13:58 UTC
Requires
- php: ^8.1|^8.2|^8.3
- illuminate/contracts: ^10.0|^11.0
- illuminate/http: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- jms/serializer: ^3.30
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
- infection/infection: ^0.27.10
- larastan/larastan: ^2.9
- laravel/framework: ^10.0|^v11.0
- orchestra/testbench: ^8.9|^9.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^10.5
- psalm/plugin-laravel: ^2.10
- psalm/plugin-phpunit: ^0.19
- roave/security-advisories: dev-latest
- symfony/cache: ^6.3|^7.0
- vimeo/psalm: ^5.23
README
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 的版本升级此包,请参阅 此升级文件。