Skip to content

Releases: Rod1Andrade/simple-router

Simple Router Release Alpha Middlewares

24 Jul 01:38
28e8ea3
Compare
Choose a tag to compare

Main Goal

Now is possible define a middleware to a simple router or a group router.

Changes

  • Status Code
  • Carry values between requests (Middleware and Controllers)

Bugs Solves

  • Handle for group router: Before we have a error who impossibility the have two grouped routers.
  • Namespaces definitions
  • Header reset
  • Empty return response
  • Error handler in debug Mode accept also Exceptions

How the middleware works

  • Just implement the middleware interface and set the namespace to use.

Example:

use Rodri\SimpleRouter\Helpers\Header;
use Rodri\SimpleRouter\Router;

# Application Routers
$router = new Router();

$router->headerConfigs([
    Header::APPLICATION_JSON_UTF8,
]);

$router->setControllerNamespace('Rodri\SimpleRouter\Controllers');
$router->setMiddlewareNamespace('Rodri\SimpleRouter\Middlewares');

$router->debug(true);

$router->get(['/aloneGet', 'middleware' => ['GetMiddleware', 'OtherMiddleware', 'FailedMiddleware']], 'RequestController#get');

$router->group(['/request', 'middleware' => 'OtherMiddleware'], function (Router $router) {
    $router->get(['/get', 'middleware' => 'FailedMiddleware'], 'RequestController#get');
    $router->post(['/post'], 'RequestController#post');
});

# Dispatch router
$router->dispatch();

Related Issues

#11
#6

Related Pull Request

#12

Simple Router Release Alpha

10 Jul 13:17
Compare
Choose a tag to compare
Pre-release

The porpouse of this release is understand the packagist segment, and start a personal project to maintaing and make bigger.

Release:

  • Router with main http verbs - GET, POST, PUT, PATCH, DELETE
  • Router Group - To make semantic relationship with route.
  • Controller - Its easier set the right controller and method to some router invoke
  • Debug mode make the exceptions more understandables.

Future:

  • Middelware definitions
  • Http Status Code
  • Regex to route
  • Security Aproachs
  • Suit of tests