yoh / symfony-jasper-report-bundle
Symfony 3 Bundle,集成了Jasper Server REST v2客户端(Jaspersoft/rest-client)
v1.2
2017-05-19 08:57 UTC
Requires
- jaspersoft/rest-client: ^2.0
This package is not auto-updated.
Last update: 2024-09-15 03:49:48 UTC
README
JasperReportBundle需要jaspersoft/rest-client,并在Symfony服务容器中提供了一个JasperReport-Client服务。
安装
1 将捆绑包添加到composer.json
composer require yoh/symfony-jasper-report-bundle
2 在app/AppKernel.php
中注册捆绑包
$bundle = [ ... new Yoh\JasperReportBundle\YohJasperReportBundle(), ... ];
3 在app/config/config.yml
中添加参数
yoh_jasper_report: jrs_host: "%jrs_host%" jrs_port: "%jrs_port%" jrs_base: "%jrs_base%" jrs_username: "%jrs_username%" jrs_password: "%jrs_password%" jrs_org_id: "%jrs_org_id%"
4 在app/config/parameters.yml.dist
中添加一个虚拟配置
jrs_host: 127.0.0.1 jrs_port: 8080 jrs_base: jasperserver jrs_username: jasperadmin jrs_password: jasperadmin jrs_org_id: null
5 在app/config/parameters.yml
中添加自己的配置
使用方法
现在您可以通过Symfony服务yoh.jasper.report
访问Client
对象。
$client = $this->get('yoh.jasper.report')->getJasperClient();
使用报告服务
$reportService = $client()->reportService();
因此,一个返回PDF报告的控制器看起来可能像这样
public function reportAction(Request $request) { $format = "pdf"; $reportUnit = "/reports/sampleReport"; $params = array( "Custom Label 1" => "Custom Value 1", "Custom Label 2" => "Custom Value 2" ); return $this->get('yoh.jasper.report')->generate($reportUnit, $format, $params); }