Download the PHP package foca/nexus-router without Composer

On this page you can find all versions of the php package foca/nexus-router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package nexus-router

NexusRouter Icon

NexusRouter

NexusRouter es un enrutador de PHP diseñado para simplificar la creación y gestión de rutas en tu proyecto. Con NexusRouter, puedes definir fácilmente las rutas y controladores que deseas utilizar en tu aplicación web.

Resumen

NexusRouter es una herramienta poderosa que ofrece numerosas ventajas para la implementación de rutas en tus proyectos en entornos de producción y pruebas. Algunas de las ventajas clave de NexusRouter incluyen:

Instalación

Instalación Básica

Para comenzar a usar NexusRouter en tu proyecto de forma básica, sigue los siguientes pasos:

  1. Descarga el proyecto clonando el repositorio, este generará la carpeta nexus-router , colócala en cualquier ubicación dentro de tu proyecto.

  2. Asegúrate de que el archivo NexusLoader.php esté importado en el archivo index.php de la raíz de tu proyecto. Esto permitirá que NexusRouter se cargue correctamente cuando se acceda a tu aplicación.

  3. Incluye el archivo .htaccess en la raíz de tu proyecto. Este archivo es necesario para que NexusRouter funcione correctamente con el servidor Apache.

  4. Dentro de la carpeta nexus-router, encontrarás un archivo llamado routes.php. En este archivo, puedes definir todas las rutas que deseas controlar utilizando NexusRouter.

Instalación usando Composer

Si prefieres utilizar Composer para administrar las dependencias de tu proyecto, puedes instalar NexusRouter de la siguiente manera:

  1. En la terminal, navega hasta el directorio raíz de tu proyecto.

  2. Si aún no tienes un archivo composer.json en tu proyecto, ejecuta el siguiente comando para crearlo:

    Este comando te guiará a través de la creación del archivo composer.json con información básica sobre tu proyecto.

    Nota: Si ya tienes un archivo composer.json, puedes omitir este paso.

  3. Una vez que tengas el archivo composer.json, ejecuta el siguiente comando para agregar NexusRouter como una dependencia en tu proyecto:

    Esto descargará e instalará NexusRouter y sus dependencias en la carpeta vendor de tu proyecto, y actualizará automáticamente el archivo composer.json con la nueva dependencia.

  4. Incluye el archivo autoload.php generado por Composer en tu archivo index.php de la siguiente manera:

    Este cargará automáticamente el NexusRouter por lo que ya no es necesario importar el archivo NexusLoader.php.

  5. Asegúrate de que el archivo .htaccess esté presente en la raíz de tu proyecto.

  6. Dentro de la carpeta vendor/foca/nexus-router, encontrarás un archivo llamado routes.php. En este archivo, puedes definir todas las rutas que deseas controlar utilizando NexusRouter.

Nota: Los archivos de ejemplo index.php y .htaccess se pueden encontrar en la carpeta del paquete instalado, en este caso vendor/foca/nexus-router.

Configuración Flexible de Rutas

Antes de utilizar NexusRouter en tu proyecto, puedes configurar si deseas cargar o no las rutas desde el archivo routes.php. Esta configuración se realiza en el archivo config.php ubicado en la carpeta nexus-router.

Para controlar la carga de rutas desde el archivo routes.php, sigue estos pasos:

  1. Abre el archivo config.php ubicado en la carpeta nexus-router.

  2. Busca la constante llamada ENABLE_ROUTES_FILE y configúrala según tus necesidades:

    • Si estableces ENABLE_ROUTES_FILE como true, NexusRouter

    cargará las rutas definidas en el archivo routes.php.

    • Si estableces ENABLE_ROUTES_FILE como false, NexusRouter no cargará las rutas desde el archivo routes.php.

Recuerda que también puedes definir rutas directamente en el archivo index.php antes de la instanciación de NexusLoader si ENABLE_ROUTES_FILE está configurado como false. Esto te brinda flexibilidad para agregar rutas adicionales o condiciones personalizadas en tu archivo index.php.

Ejemplos de Rutas

Aquí hay algunos ejemplos de cómo definir rutas utilizando NexusRouter en el archivo routes.php:

Sintaxis alternativa Fluent Design

Puedes agregar tantas rutas como necesites, especificando el método HTTP correspondiente (por ejemplo, get, post, put, delete) y el controlador al que se debe redirigir la ruta.

Ejemplos de Callbacks

Además de utilizar controladores, NexusRouter también te permite utilizar callbacks para manejar las rutas. Aquí tienes algunos ejemplos de cómo utilizar callbacks en NexusRouter:

Puedes definir callbacks directamente en las rutas, lo que te permite ejecutar código personalizado para manejar la respuesta de la ruta.

Configuración

Si deseas personalizar la configuración de NexusRouter, puedes hacerlo modificando el archivo config.php ubicado en la carpeta nexus-router. En este archivo, puedes realizar los siguientes ajustes:

Atribución

Por favor, asegúrate de mantener la atribución al autor original, Alexander Calderón, al utilizar NexusRouter en tu proyecto. Incluye una referencia al autor original y proporciona un enlace o crédito adecuado en tu documentación, página de créditos o cualquier otro lugar apropiado.

Licencia

NexusRouter se distribuye bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más información sobre los términos de la licencia.


¡Disfruta utilizando NexusRouter para simplificar el enrutamiento en tu proyecto! Si tienes alguna pregunta o problema, no dudes en ir a llorar a un rincón, comunicarte con el autor original o buscar ayuda en la documentación y recursos disponibles.


All versions of nexus-router with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package foca/nexus-router contains the following files

Loading the files please wait ....