davidecaruso / jasper-php
执行 Jasper Reports 的 PHP 库
v1.0.2
2018-02-05 16:56 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- codeception/aspect-mock: ^2.1
- codeception/codeception: ^2.3
This package is auto-updated.
Last update: 2024-09-26 05:35:48 UTC
README
用于生成 Jasper Reports 的 PHP 库。
安装
$ composer require davidecaruso/jasper-php
这会自动安装并提供可执行文件 Jasper Starter 和 MySQL Connector Driver。您也可以将您的 jasperstarter 文件路径传递给库的构造函数。
要求
- PHP >= 7.0
- Java >= 1.8.0
- Jasper Starter(由 Composer 安装自动提供)
用法
将 jrxml 文件编译成 jasper 文件
$jasper = new JasperPHP; $jasper->compile('path/to/report.jrxml')->execute();
通过 JSON 连接生成报告
$jasper = new JasperPHP; $jasper->process( 'path/to/report.jasper', null, ['csv'], [], [ 'driver' => 'json', 'json_query' => 'data', 'data_file' => 'path/to/data.json' ] )->execute();
示例 data.json 文件
{ "data": [ { "first-name": "Foo", "last-name": "Bar", "age": 32 }, { "first-name": "Baz", "last-name": "Foobar", "age": 16 } ] }
通过 MySQL 连接生成报告
$jasper = new JasperPHP; $jasper->process( 'path/to/report.jasper', false, array('xlsx'), array(), array( 'driver' => 'mysql', 'username' => 'root', 'password' => 'root', 'host' => 'localhost', 'database' => 'mydatabase', 'port' => '3306', ) )->execute();
使用自己的可执行 Jasper Starter 文件
$jasper = new JasperPHP('path/to/jasperstarter'); $jasper->compile('path/to/report.jrxml')->execute();
作者
许可证
许可协议为 MIT。