jmeiracorbal/slim-strategies

Resource kits to implement with Slim Framework

1.0.0 2023-03-14 22:04 UTC

This package is auto-updated.

Last update: 2024-04-15 00:52:26 UTC


README

Actions to implement in a Slim project based in Contracts.

Example middleware:

class MockMiddleware extends \Slim\Strategies\Middleware {

	public function __construct($container = [])
	{
		parent::__construct($container);
	}

	public function __invoke(\Psr\Http\Message\RequestInterface $request, \Psr\Http\Message\ResponseInterface $response, callable $next)
	{
		$response = $response->write('Hello from middleware');

		return $next($request, $response);
	}

}

Example controller:

class ControllerWelcome extends \Slim\Strategies\Controller {

	public function __invoke(\Psr\Http\Message\RequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args)
	{
		$response->write("Welcome to Slim!");
		return $response;
	}

}