简化师 / jasper-starter
JasperStarter 的对象接口,用于工作
2.0.0
2021-01-16 20:10 UTC
Requires
- php: ^7.1.3
- symfony/process: ^5.2
This package is auto-updated.
Last update: 2024-09-11 06:57:09 UTC
README
使用 symfony 扩展包以获取更多功能/能力,并集成到 Symfony
通过 Composer 安装 JasperStarter 库
composer require "simplisti/jasper-starter"
示例
待办事项
-
无数据库的基本报告
-
数据库报告
-
JSON 或 XML
-
在工具栏中包含编译分析器按钮吗?
<?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);