simplisti/jasper-starter

Object interface for working with JasperStarter

2.0.0 2021-01-16 20:10 UTC

This package is auto-updated.

Last update: 2024-05-11 06:23:28 UTC


README

Use a symfony bundle for additional features/capabilities and integration into Symfony

Install JasperStarter Library via Composer

composer require "simplisti/jasper-starter"

Example

TODO

  • Basic no DB report

  • DB report

  • JSON or XML

  • Include a compile profiler button in toolbar?

image


<?php

include_once 'vendor/autoload.php';

use Simplisti\Lib\JasperStarter\Reporter;

use Simplisti\Lib\JasperStarter\Option\OptionParameter as oParams;

use Simplisti\Lib\JasperStarter\Option\OptionDb as oDbConn;
use Simplisti\Lib\JasperStarter\Option\OptionOutputType as oOutputType;

// Use aggregate DB connection object
$optionDb = new oDbConn('simplisti', 'root');

$options[] = new oOutputType('pdf');
$options = array_merge($options, (array)$optionDb);

$parameters = new oParams([
    'ID_ORGANIZATION' => 254,
    'ID_WORKORDER' => 112203
]);

$outputFile = '';

$reporter = new Reporter('/opt/jasperstarter/bin/jasperstarter'); // NOTE: Manually provide jasperstarter?!? Need PATH= otherwise

$reporter->compile('/vagrant/devlib/tpl/cert.jrxml');
$reporter->process('/vagrant/devlib/tpl/cert.jasper', $outputFile, $options, $parameters);

$parameters = [];
$reporter->listParameters('tpl/cert.jrxml', $parameters);

print_r($parameters);

Alternatives