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
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
- baa4ts
- GitHub: @baa4tsdev