Recommend this page to a friend! |
Classes of Josantonius | PHP Router | README-ES.md | Download |
|
DownloadPHP Router libraryBiblioteca para manejo de rutas.
RequisitosEsta clase es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores. InstalaciónLa mejor forma de instalar esta extensión es a través de Composer. Para instalar PHP Router library, simplemente escribe:
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
También puedes clonar el repositorio completo con Git: $ git clone https://github.com/Josantonius/PHP-Router.git O instalarlo manualmente: Descargar Router.php y Url.php:
Métodos disponiblesMétodos disponibles en esta biblioteca: - Definir el nombre del método que se usará para aplicar el patrón singleton:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $method | Nombre del método singleton. | string | Sí | | # Return (boolean) - Añadir ruta/s:
| Atributo | Clave | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | $routes | | Ruta/s a agregar. | array | Sí | | | | 0 | Ruta. | string | Sí | | | | 1 | Método 'class@method'. | string | Sí | | # Return (boolean) - Obtener método a llamar desde URI:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $route | Ruta. | string | Sí | | # Return (string|null) ? ruta o null - Definir método de llamada si no se encuentra la ruta:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $callback | Callback. | callable | Sí | | # Return (boolean true) - Establecer si se continúa procesando después de encontrar coincidencia:También se puede especificar el número de rutas totales a procesar.
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $value | Valor. | boolean|int | Sí | true | # Return (boolean true) - Ejecutar llamada de retorno para la ruta:
# Return (respuesta de la llamada|false) Cómo empezarPara utilizar esta biblioteca con Composer:
Si la instalaste manualmente, utiliza:
UsoEjemplo de uso para esta biblioteca: - Agregar ruta:
- Agregar rutas:
- Ejecutar ruta simulando 'services':
- Añadir ruta con expresiones regulares (:all):
- Ejecutar ruta simulando 'language/PHP/':
- Añadir ruta con expresiones regulares (:any) y parámetros:
- Ejecutar ruta simulando 'blog/games/Minecraft/':
- Añadir ruta con expresiones regulares (:num) y parámetros:
- Ejecutar ruta simulando 'blog/development/1/':
- Añadir ruta con expresiones regulares (:hex) y parámetros:
- Ejecutar ruta simulando 'blog/color/e0a060/':
- Añadir ruta con expresiones regulares (:uuidV4) y parámetros:
- Ejecutar ruta simulando 'blog/uuid/11bf5b37-e0b8-42e0-8dcf-dc8c4aefc000/':
- Definir el nombre del método para usar el patrón singleton:
- Obtener método desde ruta:
- Defines callback if route is not found:
- Ejecutar ruta incorrecta con método de error personalizado:
- Continuar procesando después de encontrar coincidencia:
- Continuar procesando hasta encontrar 3 coincidencias:
- No seguir procesando después de encontrar coincidencia:
TestsPara ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
Ejecutar pruebas unitarias con PHPUnit:
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
Ejecutar todas las pruebas anteriores:
? Tareas pendientes
ContribuirSi deseas colaborar, puedes echar un vistazo a la lista de issues o tareas pendientes. Pull requests
RepositorioLa estructura de archivos de este repositorio se creó con PHP-Skeleton. LicenciaEste proyecto está licenciado bajo licencia MIT. Consulta el archivo LICENSE para más información. Copyright2016 - 2018 Josantonius, josantonius.com Si te ha resultado útil, házmelo saber :wink: Puedes contactarme en Twitter o a través de mi correo electrónico. |