Skip to content

Capa Lib – Referencia de API

Namespace: Alxarafe\Lib

Bibliotecas utilitarias: autenticación, traducciones, mensajería, enrutamiento y helpers HTTP.


Auth (abstract)

Autenticación basada en cookies con soporte JWT.

Métodos

MétodoFirmaDescripción
isLogged()static isLogged(): boolVerifica autenticación vía token de cookie.
login()static login(string $username, string $password): boolAutentica con usuario y contraseña.
logout()static logout(): voidLimpia cookies de autenticación.
getSecurityKey()static getSecurityKey(): ?stringDevuelve clave secreta JWT.

Trans (abstract)

Capa de internacionalización envolviendo Symfony Translator con carga de archivos YAML. Soporta 18 idiomas y fallback jerárquico.

Métodos

MétodoFirmaDescripción
_()static _(string $message, array $parameters = [], ?string $locale = null): stringTraduce una clave. Parámetros usan sintaxis %name%.
setLang()static setLang($lang): voidEstablece idioma activo y carga YAML.
getLocale()static getLocale(): stringDevuelve código de locale actual.
getAvailableLanguages()static getAvailableLanguages(): arrayDevuelve [código => nombre].
getMissingStrings()static getMissingStrings(): arrayClaves sin traducción (depuración).

Messages (abstract)

Sistema de mensajes flash. Acumulados durante la petición y renderizados vía afterAction().

Métodos

MétodoFirmaDescripción
addMessage()static addMessage($message): voidMensaje de éxito (alerta verde).
addAdvice()static addAdvice($message): voidAdvertencia (alerta amarilla).
addError()static addError($message): voidError (alerta roja).
getMessages()static getMessages(): arrayDevuelve y limpia todos los mensajes.

Functions (abstract)

Utilidades HTTP, helpers de URL, operaciones de archivos y descubrimiento de temas.

Métodos

MétodoFirmaDescripción
getUrl()static getUrl(): stringAuto-detecta URL base de la aplicación.
httpRedirect()static httpRedirect(string $url): voidEnvía redirección HTTP.
htmlAttributes()static htmlAttributes(array $attributes): stringConvierte array a atributos HTML.
getThemes()static getThemes(): arrayDescubre temas instalados.
recursiveRemove()static recursiveRemove(string $dir, bool $removeRoot): intElimina directorio recursivamente.

Routes (abstract)

Auto-descubre controladores, modelos, migraciones y seeders escaneando directorios de módulos.

Métodos

MétodoFirmaDescripción
getAllRoutes()static getAllRoutes(): arrayMapa de rutas cacheado: Controller, Api, Model, Migrations, Seeders.
addRoutes()static addRoutes(array $routes): voidAñade rutas de búsqueda personalizadas.
invalidateCache()static invalidateCache(): voidLimpia caché de rutas.

Router (abstract)

Matching y generación de URLs amigables.

Métodos

MétodoFirmaDescripción
match()static match(string $uri): ?arrayHace matching de URI contra rutas registradas.
generate()static generate(string $module, string $controller, string $action, array $params): ?stringGenera URL amigable.