baa4t/kittens

🐱✨ Micro framework PHP bajo GPL v3

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:framework

dev-main 2025-06-25 06:35 UTC

This package is auto-updated.

Last update: 2025-06-25 06:35:31 UTC


README

Kittens# 🐱 Kittens

Kittens es un micro-framework minimalista en PHP para enrutamiento y middlewares. Ideal para proyectos pequeños o educativos que necesitan un router rápido y ligero.

🚀 Inspirado por la simplicidad de Express.js, pero en PHP.

📦 Instalación

Instálalo con Composer:

composer require baa4t/kittens

🧩 Estructura básica

require 'vendor/autoload.php'; // O incluye manualmente el archivo

use Kittens\Kittens;

$app = new Kittens();

// Ruta básica
$app->GET('/', [], function () {
    echo "¡Bienvenido a Kittens!";
});

// Middleware global
$app->MidGlobal(function ($method, $path, $next) {
    error_log("[$method] $path");
    $next();
});

// Ruta con middleware específico
$app->GET('/saludo', [function () {
    echo "Middleware local<br>";
}], function () {
    echo "¡Hola desde /saludo!";
});

// Ruta POST
$app->POST('/form', [], function () {
    echo "Procesando POST";
});

// Página 404 personalizada
$app->Error404(function () {
    http_response_code(404);
    echo "Página no encontrada 😿";
});

// Ejecutar app
$app->Run();

⚙️ Métodos disponibles

$app->GET($ruta, $middlewares, $callback);
$app->POST($ruta, $middlewares, $callback);
$app->PUT($ruta, $middlewares, $callback);
$app->DELETE($ruta, $middlewares, $callback);
$app->PATCH($ruta, $middlewares, $callback);
$app->OPTIONS($ruta, $middlewares, $callback);
$app->HEAD($ruta, $middlewares, $callback);

$app->MidGlobal($middleware);   // Middleware global
$app->Error404($callback);      // Página 404 personalizada
$app->Run();                    // Ejecuta el router

🛠️ Requisitos

  • PHP >= 8.1

🧑‍💻 Autor