Motor de informes inteligente: edición comunitaria
Smart Report Engine es un marco de informes PHP fácil de usar que permite la creación sin esfuerzo de informes profesionales mediante programación dentro de sus proyectos.
Empezando
1- Tiene la opción de clonar la edición comunitaria de Smart Report Engine o descargarla directamente desde esta página de descarga.
2- Después de la descarga, extraiga la carpeta comprimida para revelar la estructura de SmartReportEngine. El contenido se parecerá a algo similar a lo siguiente:
├── SmartReportingEngine/
├── sre_config/
└── config.php
├── sre_reports/
├── db/
└── example.sql
├── examples/
└── sre_bootstrap.php
3- Para iniciar su primer proyecto en su servidor, necesita importar una base de datos MySQL de muestra. Este proceso le permitirá comenzar a utilizar Smart Report Engine sin problemas.
- Dentro del paquete descargado de Smart Report Engine, ubique el archivo "/db/example.sql" en el directorio "db". Este archivo SQL contiene los comandos necesarios para crear y completar una única tabla MySQL llamada 'elementos'
- Seleccione la base de datos MySQL para la configuración de su primer proyecto. Puede optar por una base de datos existente o crear una nueva específicamente para este proyecto.
- Importe el archivo "example.sql" a la base de datos MySQL elegida. Esto creará la tabla de "elementos" y la completará con datos iniciales.
4- Configurar la cadena de conexión de la base de datos
- Navegue hasta el directorio "sre_config" dentro del paquete Smart Report Engine Community Edition. Allí encontrará el archivo "config.php". Abra este archivo usando cualquier editor de texto que prefiera.
- En el archivo "config.php" encontrará una sección dedicada a la configuración de la base de datos. Actualice la cadena de conexión con los detalles apropiados de la base de datos MySQL donde importó el archivo SQL de ejemplo durante el tercer paso. Asegúrese de proporcionar el nombre de host, el nombre de la base de datos, el nombre de usuario y la contraseña correctos en sus respectivos campos.
5- Guarde los cambios en el archivo "config.php".
6- En el directorio "/examples" de Community Edition, encontrará tres ejemplos útiles para comenzar con Smart Report Engine. Para ejecutar cualquiera de estos ejemplos, simplemente acceda a sus URL desde su navegador web. Esto le permitirá ver el informe generado según el código de cada ejemplo.
7- Si prefiere crear los proyectos de ejemplo desde cero, continúe con el paso 8 del proceso de instalación.
NOTA: Independientemente de su elección, las secciones de tutorial del código proporcionarán explicaciones para el código en cada ejemplo.
8- Para comenzar a escribir su primer proyecto, necesitará un nuevo script PHP. Para los fines de este tutorial, puede agregar el script al directorio raíz de la edición comunitaria, junto con el archivo "sre_bootstrap.php". Si descargó manualmente la edición comunitaria (sin usar Composer), deberá solicitar el archivo de carga automática "sre_bootstrap.php" en su código, como se demuestra en el siguiente ejemplo. En caso de que su código se coloque en ubicaciones diferentes para otros proyectos, asegúrese de ajustar la ruta a este archivo de carga automática en consecuencia. Siga estos pasos para comenzar con su proyecto:
- Cree un nuevo script PHP para su proyecto.
- Opcionalmente, coloque el script en el directorio raíz de la edición comunitaria (el mismo nivel que "sre_bootstrap.php") para los fines de este tutorial.
- En su primer proyecto nuevo, intente escribir el siguiente código PHP simple. Debería funcionar sin ningún problema.
use SRE E ngine C ustomEngine ;
use SRE E ngine R eportOptions ;
require_once " sre_bootstrap.php " ;
try {
$report = new ReportOptions ();
$report - > select_tables( " items " )
- > set_grouping( " country " )
- > set_title( " Items Per country " )
->select_all_fields ();
$engine = new CustomEngine( $report ) ;
$report_path = $engine->create_report ();
if ( $report_path ) {
// The user will be redirected to the URL of the generated report. All generated reports are stored as subdirectories under /sre_reports.
header( " location: " . $report_path ) ;
exit ();
}
} catch (Exception $e ) {
echo $e->getMessage ();
}
Generar este informe
Tutorial del código: comprensión del ejemplo
El código proporcionado demuestra un ejemplo básico del uso eficaz de Smart Report Engine. Repasemos el código paso a paso para comprender cómo funciona:
- Espacios de nombres: el código proporcionado utiliza dos espacios de nombres, "SREEngineCustomEngine" y "SREEngineReportOptions". Estos espacios de nombres ayudan a organizar y acceder a partes específicas del código.
- Requerir "sre_bootstrap.php": si descargaste manualmente la edición comunitaria (sin usar Composer), debes agregar un archivo especial llamado "sre_bootstrap.php" a tu código.
- Creación del objeto ReportOptions: el código inicializa un objeto de la clase "ReportOptions". Este objeto es responsable de definir las opciones necesarias para su informe. Puedes personalizar varias opciones, teniendo en cuenta que algunas funciones son exclusivas de la edición comercial.
- Pasar el objeto ReportOptions a CustomEngine: una vez que haya configurado las opciones de su informe, pase el objeto "ReportOptions" al constructor de la clase "CustomEngine". Esta clase maneja la creación de su informe según las opciones proporcionadas.
- Llamada a la función CreateReport: para generar su informe, llame a la función "CreateReport" utilizando el objeto "CustomEngine". Esta función procesa las opciones definidas y genera el informe. Tras una creación exitosa, devuelve la URL del informe. Todos los informes generados con Smart Report Engine se guardarán automáticamente en el directorio "sre_reports".
Enlaces importantes
- Más ejemplos
- Comparación detallada de licencias Para ayudarle a comprender mejor las distinciones entre las ediciones comunitaria y comercial, le proporcionamos una descripción general concisa en esta página. Destaca las diferencias clave en características y casos de uso para cada versión.
- Solución de problemas de Smart Report Engine El propósito de esta sección de la documentación es guiar a los usuarios a través de puntos de control esenciales a considerar cuando encuentren algún problema durante el proceso de generación de informes con Smart Report Engine. Además, exploraremos la función de registro de Smart Report Engine, que ayuda a solucionar posibles problemas que puedan surgir en los informes generados.
- Documentación de Smart Report Engine En esta sección, descubrirá documentación completa y ejemplos para cada clase, método y constante integrados de Smart Report Engine.
- Novedades Esta sección abarcará las últimas funciones introducidas en Smart Report Engine.
- Página de inicio de Smart Report Engine
- Contáctenos
Licencia de edición comunitaria
La Edición Comunitaria le permite:
- Experimente con Smart Report Engine (solo funciones no premium).
- Utilice gratuitamente Smart Report Engine para uso personal.
- Integre libremente Smart Report Engine en proyectos gratuitos de código abierto siempre que mantenga nuestros derechos de autor.
La Edición Comunitaria le restringe:
- Accediendo a funciones Premium.
- Integración de Smart Report Engine en proyectos comerciales o SaaS.
- Eliminación del reclamo "Desarrollado por" de los informes generados por la edición comunitaria de Smart Report Maker.
NOTA: Al utilizar cualquiera de nuestras ediciones comerciales, se le otorga acceso a todas las funciones premium, así como a la eliminación de todas las restricciones comunitarias mencionadas anteriormente.
Motor de informes inteligente Pro
Smart Report Engine Pro es una versión avanzada de Smart Report Engine que otorga acceso a todas sus funciones premium. Con un precio de solo $64 por una licencia de equipo, la edición Pro ofrece numerosas ventajas, que incluyen:
- Acceso completo a todas las funciones Premium.
- Se puede utilizar en proyectos SaaS y comerciales.
- Integración sencilla con cualquier sistema de inicio de sesión basado en sesiones existente.
- Ausencia de una atribución "Desarrollado por" en el pie de página de los informes generados.
- Un año gratuito de actualizaciones gratuitas.
- Un descuento del 70% en tarifas de actualización futuras (después del período de actualización gratuita).
- Atención al cliente prioritaria.
- La capacidad de implementar Smart Report Engine en una cantidad ilimitada de servidores o proyectos.
- La licencia de equipo permite el uso de hasta 7 desarrolladores, mientras que la licencia empresarial permite un número ilimitado de desarrolladores dentro de la organización.
- Royal gratis (sin cargo adicional) cuando entregaste Smart Report Engine con tu producto comercial.
Autor
Webuccino Creando productos fáciles de usar desde 2007