Skip to content

Clases Base – Referencia de API

Namespace: Alxarafe\Base

Clases fundacionales para configuración, base de datos, renderizado de plantillas y seeding de datos.


Config (abstract)

Namespace: Alxarafe\Base\Config

Gestiona el archivo de configuración (config.json), migraciones y seeders. Todos los métodos son estáticos.

Métodos

MétodoFirmaDescripción
getConfig()static getConfig(bool $reload = false): ?stdClassObtiene configuración. Recarga si $reload = true.
setConfig()static setConfig(stdClass $data): boolFusiona datos y guarda en disco.
saveConfig()static saveConfig(): boolEscribe config actual a config.json.
registerSection()static registerSection(string $section, array $keys): voidRegistra secciones personalizadas.
doRunMigrations()static doRunMigrations(): boolEjecuta todas las migraciones pendientes.
runSeeders()static runSeeders(): boolEjecuta todos los seeders.

Database

Extiende: Illuminate\Database\Capsule\Manager

Gestiona conexiones de BD, creación de esquemas e integración con DebugBar.

Métodos

MétodoFirmaDescripción
__construct()__construct(stdClass $db)Inicializa conexión e integra DebugBar.
checkDatabaseConnection()static checkDatabaseConnection(stdClass $data, bool $create): boolValida conexión; opcionalmente crea BD.
getDbDrivers()static getDbDrivers(): arrayDrivers soportados: mysql, pgsql.

Model (abstract)

Extiende: Illuminate\Database\Eloquent\Model

Modelo base con inspección de esquema y metadatos de campos para auto-generación de UI.

Métodos

MétodoFirmaDescripción
existsInSchema()existsInSchema(): boolVerifica si la tabla existe.
getFields()static getFields(): arrayMetadatos de campos: field, label, genericType, etc.

Template

Gestiona compilación y renderizado de plantillas Blade.

BladeContainer

Wrapper singleton sobre Jenssegers\Blade\Blade.

Seeder (abstract)

Clase base para seeders de BD. Auto-descubiertos desde Modules/{Module}/Seeders/.

Traits de Modelo

  • DtoTrait: Métodos de Data Transfer Object para serialización.
  • HasAuditLog: Logging automático de cambios en modelos.