pioniro/request-response-model

Common interfaces for the Request and Response models

Installs: 214

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/pioniro/request-response-model

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

This package is auto-updated.

Last update: 2025-09-29 02:21:52 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.