Download the PHP package hqsoft/reportkit without Composer
On this page you can find all versions of the php package hqsoft/reportkit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package reportkit
Report Kit
Librería PHP para definir documentos una sola vez mediante una estructura neutral basada en filas, columnas y celdas, y luego renderizarlos en múltiples formatos. El namespace principal del proyecto se mantiene como hqsoft\reportkit.
Actualmente incluye renderers para HTML, PDF, Spreadsheet y CSV, con una arquitectura pensada para seguir creciendo hacia Word / DOCX sin acoplar el documento a una librería específica.
Instalación
Uso Básico
La clase principal es Document, donde defines la estructura de tu reporte mediante filas (Row) y columnas (Column) sobre un grid configurable de 24 columnas.
Renderizado
Una vez definido el documento, puedes usar diferentes "Renderers" para generar la salida deseada.
HTML
Genera una tabla HTML con estilos en línea, ideal para vistas previas o correos.
Spreadsheet (Excel)
Genera un archivo .xlsx nativo. Requiere phpoffice/phpspreadsheet.
CSV
Exportación rápida a formato CSV.
Word / DOCX
Genera un archivo .docx básico sin depender de una librería adicional.
Estilos (CellStyle)
Puedes aplicar estilos detallados a tus celdas usando la clase CellStyle.
Capacidades de Estilo
- Texto:
bold(),italic(),decoration('underline'),decoration('line-through') - Fuente:
fontFamily('Arial'),fontSize(14) - Color:
color('#333'),background('#f0f0f0') - Alineación:
align('center'),valign('middle') - Bordes:
border('all', 'thin', '#000') - Espaciado:
padding(10)(se convierte a indentación en Excel) - Dimensiones:
width(200)(ancho de columna),height(50)(alto de fila)
Formatos de Datos
Puedes especificar el tipo de dato de una columna para asegurar que se formatee correctamente en Excel y HTML (ej. moneda, fechas).
Estilos Nombrados
Para evitar repetir definiciones, puedes registrar estilos en el documento:
Plantillas dinámicas
ReportKit ahora incluye una capa de plantillas híbridas bajo hqsoft\reportkit\template. Su objetivo es expandir una plantilla PHP a un Document neutral antes de renderizar.
Capacidades de esta primera versión:
- placeholders con sintaxis
{{ruta.valor}} - texto mixto dentro de una misma celda
- loops de bloques estructurados
- reutilización de estilos, formatos, imágenes y layout actuales
Ejemplo básico:
Notas de diseño:
- Los loops repiten bloques completos, no fragmentos arbitrarios de texto.
- Si una variable no existe, se reemplaza por cadena vacía.
- Si un loop no encuentra una colección iterable, el bloque se omite.
- La salida oficial de la plantilla siempre es un
Document.
All versions of reportkit with dependencies
phpoffice/phpspreadsheet Version ^5.2
openspout/openspout Version ^5.3