mod.hello-world — Módulo de referencia¶
Community · Categoría example (desactivable)
Qué hace¶
Módulo de ejemplo y plantilla de partida para crear módulos nuevos. Demuestra los cuatro elementos del contrato:
- Un manifest válido parseado con
parseModuleManifestdel core-kernel. - Los cuatro lifecycle hooks (
onRegister,onEnable,onDisable,onUninstall), con comentarios de qué haría un módulo real en cada uno. - Un service de dominio (
HelloWorldService) que recibe elModuleContexty consumeeventBusei18n. - Una suite de tests de contrato que registra el módulo en un
ModuleRegistryreal y lo verifica end-to-end.
Cómo usarlo¶
El procedimiento para arrancar un módulo nuevo: copiar la carpeta, renombrar name/tablePrefix/apiNamespace/permisos, escribir el dominio, implementar el lifecycle y actualizar los tests — la guía completa está en Crear un módulo.
Su README enumera los cuatro anti-patrones que todo módulo respeta: no importar código de otro módulo, no tocar tablas ajenas con Prisma, no modificar el core para features propias, y no emitir eventos sin declararlos.
Datos, API y eventos¶
- Declara
tablePrefixpero no crea tablas (no las necesita). - Declara
apiNamespace /modules/hello-worldpero no expone endpoints reales. - Declara el evento
hello-world.greeting.requestedy el permisohello-world.greeting.readcomo ejemplo del contrato.
Configuración¶
Ninguna.