Saltar a contenido

Sistema de Rutas

PiecesPHP utiliza Slim 4 como motor de rutas, pero implementa una capa superior para facilitar la gestión de permisos y grupos.

Archivo de Configuración

Las rutas principales se definen en src/app/config/routes.php.

Definición de Rutas

Se utilizan las clases PiecesPHP\Core\Route y PiecesPHP\Core\RouteGroup.

use PiecesPHP\Core\Route;
use PiecesPHP\Core\RouteGroup;

$grupo = new RouteGroup('/mi-prefijo');

$grupo->register([
    new Route(
        '/mi-ruta',
        MiController::class . ':miMetodo',
        'nombre-ruta',
        'GET',
        true, // Requiere login
        null, // Alias
        ['admin'] // Roles permitidos
    ),
]);

Controladores

Los controladores deben extender de App\Controller\AdminPanelController o PiecesPHP\Core\BaseController.

public function miMetodo(Request $request, Response $response) {
    return $response->withJson(['success' => true]);
}