Gestionar las direcciones desde PHP

Hace unos días Álvaro Carneiro me envió de forma muy amable un correo para avisarme de su nuevo proyecto, se trata de SPR (Simple PHP Router), una pequeña y útil biblioteca desarrollada en PHP para crear y gestionar rutas desde PHP y sin la necesidad de crear redirecciones desde el webserver.

manejar redirecciones desde php

Comúnmente cuando hablamos de routing de aplicaciones lo que hacemos es utilizar las redirecciones que nos proveen los distintos servidores web, tanto Apache como Nginx nos brindan mecanismos sencillos a la hora de reescribir direcciones. No obstante desde la aparición de los frameworks de desarrollo es tendencia que el routeo se realice directamente desde el lenguaje sin la necesidad de recurrir soluciones externas.

Que el propio lenguaje de programación se encargue del routing quiere decir que un archivo va a interpretar las distintas direcciones y las redireccione automáticamente según corresponda. Esto supone de algunas grandes ventajas:

  • Todo se hace desde el lenguaje de programación, brindando un entorno que funciona independientemente del servidor web en donde se instale.
  • Facilidad de mantenimiento.
  • Mayor control sobre las redirecciones.

La única contra que le veo del routing de aplicaciones desde un lenguaje como PHP es que hacerlo puede ser un poco más lento que realizarlo directamente desde el servidor web, esto se debe a que el lenguaje debe ser interpretado primero. Pero honestamente creo que la diferencia en rendimiento es prácticamente imperceptible.

Volviendo al proyecto de Álvaro, utilizar esta biblioteca es muy simple, a continuación inserto un pequeño ejemplo.

Ejemplo de uso:

<?php
define('SYSTEM', 1);

require_once 'router.php';

Router::_init();

Router::bind('/, /hello', function(){

    echo 'Hello world!';

});
?>

El resultado al acceder a http://sitioweb.com/hello sería ver el mensaje Hello world!.

Web: SPR

Categorizado en: