PHP Classes
elePHPant
Icontem

Kompat PHP Router Library: Route HTTP requests to classes or functions

Recommend this page to a friend!
  Info   View files Example   View files View files (5)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2019-06-13 (5 months ago) RSS 2.0 feedNot enough user ratingsTotal: 94 This week: 2All time: 9,316 This week: 198Up
Version License PHP version Categories
kompat 1GNU General Publi...5HTTP, PHP 5, Web services
Description Author

This package can route HTTP requests to classes or functions.

It can add patterns of the HTTP request URI path that it will handle and associate them with functions.

The package can also handle groups of routes and split them in sub-routes to be handled by separate classes or functions, with optional support to require that the request passes a token via an special HTTP header.

  Performance   Level  
Name: Luis Toscano <contact>
Classes: 5 packages by
Country: Colombia Colombia
Age: 32
All time rank: 269416 in Colombia Colombia
Week rank: 211 Up4 in Colombia Colombia Up

 

Details

Kompat

Micro Route Controller in PHP.

Esta clase busca simplificar la utilizacion de un sistema de ruteo en aplicaciones sencillas para aquellos que no les gusta utilizar frameworks o que les parece que estos tienen demasiadas cosas que no se utilizan todas.

actualmente puede recibir y procesar la ruta de dos formas, la primera es una forma sencilla y la segunda es agrupanto un grupo de rutas bajo un namespace determinado, y su procesamiento tambien tiene dos formas de utilizar, la primera mediante callback y la segunda procesando la peticion en una clase que actual como controllador.

en el ejemplo se muestran las diferentes formas.

El Siguiente es un ejemplo de como se utiliza.

<?php

ini_set('display_errors',1);

include 'core/model.class.php';
include 'router.php';

$r = new Router();

$r->add('/articulos/?', function($id){
	echo 'articulo #'.$id;
});

$r->add('/carro/?', '@models/carros/get');


echo '<pre>';
$r->group('/api', function($rr){
	GLOBAL $r;

	$r->add('/usuario/?', function($id){
		echo $id;
	});

	$r->add('/carros', '@models/carros');

},['needToken' => true]);
echo '</pre>';
  Files folder image Files  
File Role Description
Files folder imagecore (1 file)
Files folder imagemodels (1 file)
Accessible without login Plain text file index.php Example Example script
Accessible without login Plain text file README.md Doc. Read me
Plain text file router.php Class Class source

  Files folder image Files  /  core  
File Role Description
  Plain text file model.class.php Class Class source

  Files folder image Files  /  models  
File Role Description
  Plain text file carros.model.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:94
This week:2
All time:9,316
This week:198Up