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/.

Trait de Modelo ​

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