Download the PHP package bleckzdev/blxphp without Composer
On this page you can find all versions of the php package bleckzdev/blxphp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package blxphp
BlxPHP
Framework PHP ligero para construir APIs REST. Diseñado para ser simple, directo y sin abstracciones innecesarias.
Requisitos
- PHP >= 8.1
- Apache con
mod_rewritehabilitado - Composer
Instalación
Inicio rápido
1. Estructura del proyecto
2. Punto de entrada (index.php)
3. Definir rutas (App/Router.php)
4. Crear un controller (App/Controllers/UserController.php)
5. Configurar .htaccess
6. Configurar composer.json
Módulos
Routing
Métodos disponibles para definir rutas:
Parámetros dinámicos — usa : para definir parámetros en la URL. Se acceden vía $_GET['url_nombre'] o Request::get()['url_nombre']:
Guards — clases que se instancian antes de ejecutar el controller. Útil para autenticación:
Request
Acceso a los datos de la petición HTTP:
Responser
Respuestas JSON estandarizadas:
Env
Carga y acceso a variables de entorno desde el archivo .env en la raíz del proyecto:
El
.envse busca en$_SERVER['DOCUMENT_ROOT']/.env. Soporta comentarios con#.
Database
Sistema de conexión a bases de datos con soporte para múltiples instancias simultáneas.
Drivers disponibles
Métodos de consulta
Transacciones
DatabaseManager
Registro de conexiones nombradas para reutilizarlas en toda la aplicación:
Acceso directo a PDO
Si necesitas usar PDO directamente:
Validator
Validación de datos con reglas encadenadas por |. Si falla, responde automáticamente con HTTP 400.
Uso básico
Reglas disponibles
| Regla | Descripción |
|---|---|
required |
El campo debe existir y no estar vacío |
nullable |
Si el campo no existe o es null, se omiten las demás reglas |
string |
Debe ser string |
int |
Debe ser entero |
float / numeric |
Debe ser numérico |
bool |
Debe ser booleano (true/false/1/0) |
array |
Debe ser array |
email |
Formato de email válido |
url |
Formato de URL válido |
date |
Fecha válida (Y-m-d o Y-m-d H:i:s) |
alpha |
Solo letras |
alpha_num |
Solo letras y números |
alpha_spaces |
Solo letras y espacios (incluye acentos) |
min:N |
Largo mínimo (string/array) |
max:N |
Largo máximo (string/array) |
length:N |
Largo exacto |
min_val:N |
Valor numérico mínimo |
max_val:N |
Valor numérico máximo |
between_val:N,M |
Valor numérico entre N y M (inclusive) |
in:a,b,c |
El valor debe estar en la lista |
not_in:a,b,c |
El valor NO debe estar en la lista |
regex:/pattern/ |
Debe cumplir la expresión regular |
CORS
Se configura automáticamente en el Bootstrap. Permite todos los orígenes y métodos HTTP estándar.
ErrorHandler
Manejo global de errores. Convierte errores PHP en excepciones y responde con JSON en caso de errores fatales. Se activa automáticamente en el Bootstrap.
Docker
Ejemplo de despliegue con Docker:
Licencia
MIT