xylemical/controller

Provides framework for controller-based execution.

dev-master 2022-06-30 05:46 UTC

This package is auto-updated.

Last update: 2024-04-29 04:59:54 UTC


README

Provides a framework for http server controller responses.

Install

The recommended way to install this library is through composer.

composer require xylemical/controller

Usage

<?php

use Xylemical\Controller\Controller;

use Xylemical\Controller\ContextFactory;

$requester = ...; // class based on Xylemical\Controller\RequesterInterface
$responder = ...; // class based on Xylemical\Controller\ResponderInterface
$processor = ...; // class based on Xylemical\Controller\ProcessorInterface
$factory = new ContextFactory();

$controller = new Controller($requester, $responder, $processor, $factory);

// Both $request and $response are Psr-4 compatible interfaces.
$response = $controller->handle($response);

License

MIT, see LICENSE.