pioniro/request-response-model

Common interfaces for the Request and Response models

v1.0.0 2020-03-31 11:49 UTC

This package is auto-updated.

Last update: 2024-04-29 05:05:17 UTC


README

Is a common interfaces for reducing coupling.

Imagine a minimal symfony controller:

before:

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class SomeController extends AbstractController {
    public function indexAction(Request $request): Response
    {
        // ...
    }
}

after:

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use YourApp\Model\RequestModel\SomeIndexRequestModel;
use YourApp\Model\ResponseModel\SomeIndexResponseModel;

class SomeController extends AbstractController {
    public function indexAction(SomeIndexRequestModel $validModel): SomeIndexResponseModel
    {
        // ...
    }
}

Did you see this? We reduced coupling for free!

That's why this library is.