dkx / slim-fractal-response
Return item or collection from Fractal easily
Installs: 82
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/dkx/slim-fractal-response
Requires
- php: ^7.3
- league/fractal: ^0.18.0
- nette/utils: >=2.5
- psr/http-message: ^1.0
- slim/slim: ^3.12
Requires (Dev)
- phpstan/extension-installer: ^1.0.1
- phpstan/phpstan: ^0.11.7
- phpstan/phpstan-strict-rules: ^0.11.1
This package is auto-updated.
Last update: 2024-01-22 01:32:40 UTC
README
Installation
$ composer require dkx/slim-fractal-response
Usage
Register middleware:
<?php
use DKX\SlimFractalResponse\FractalResponseMiddleware;
$app->add(new FractalResponseMiddleware($fractalManager));
Use in route:
<?php
use DKX\SlimFractalResponse\CollectionResponse;
use DKX\SlimFractalResponse\ItemResponse;
use Slim\Http\Request;
use Slim\Http\Response;
$app->get('/users', function (Request $request, Response $response): Response {
return new CollectionResponse($response, $userTransformer, $users);
});
$app->get('/users/{id}', function (Request $request, Response $response): Response {
return new ItemResponse($response, $userTransformer, $user);
});