PHP Classes

File: backend/Router/index.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   Web App Multi-Perfil   backend/Router/index.php   Download  
File: backend/Router/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Web App Multi-Perfil
App that uses CRUD to manage multiple users
Author: By
Last change:
Date: 8 months ago
Size: 1,577 bytes
 

Contents

Class file image Download
<?php
namespace App\Router;
require
"../../vendor/autoload.php";

use
Bramus\Router\Router;

$router = new Router();

require
__DIR__ . '/Usuarios.php';
require
__DIR__ . '/Perfis.php';
require
__DIR__ . '/Permissoes.php';
require
__DIR__ . '/PerfilPermissoes.php';
require
__DIR__ . '/Token.php';
require
__DIR__ . '/Saloes.php';
require
__DIR__ . '/Enderecos.php';
require
__DIR__ . '/Analiticos.php';

header('Content-Type: application/json');

// In case one is using PHP 5.4's built-in server
$filename = __DIR__ . preg_replace('#(\?.*)$#', '', $_SERVER['REQUEST_URI']);
if (
php_sapi_name() === 'cli-server' && is_file($filename)) {
    return
false;
}

$router->set404(function () {
   
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
    echo
'404, route not found!';
});


$router->set404('/test(/.*)?', function () {
   
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
    echo
'<h1><mark>404, route not found!</mark></h1>';
});

$router->set404('/api(/.*)?', function() {
   
header('HTTP/1.1 404 Not Found');
   
header('Content-Type: application/json');
   
$jsonArray = array();
   
$jsonArray['status'] = "404";
   
$jsonArray['status_text'] = "route not defined";
    echo
json_encode($jsonArray);
});

$router->before('GET', '/.*', function () {
   
header('X-Powered-By: bramus/router');
});

addTokenRoutes($router);
addUsuarioRoutes($router);
addPerfilRoutes($router);
addPermissaoRoutes($router);
addAssociarRoutes($router);
addSaloesRoutes($router);
addEnderecosRoutes($router);
addAnaliticosRoutes($router);

$router->run();

// EOF