极地熊 / phpjasper
JasperReports 与 JavaBridge 集成
v2.1.0
2021-06-28 08:39 UTC
Requires
- php: >=8.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-19 23:55:57 UTC
README
该组件用于使用 JavaBridge 在 PHP 中运行 JasperReports 报告。
为什么?
JasperReports 是一款强大的报告生成工具,支持多种输出格式(例如:PDF、DOC、XLS),并附带 wysiwyg 编辑器,JasperSoft Studio。
要求
要使此组件工作,您必须安装 JavaBridge 并添加 JasperReports 所需的 .jars 文件。
- JavaBridge: https://sourceforge.net/projects/php-java-bridge
- JasperReports: https://sourceforge.net/projects/jasperreports
- JasperSoft Studio: https://sourceforge.net/projects/jasperstudio
在 Resources/script 目录中有一个脚本来轻松启动包含在类路径中的 jar 文件的独立 JavaBridge 服务器
安装
克隆项目
git clone https://github.com/polarbearhandler/phpjasper.git
使用 composer
composer require polarbear/phpjasper
对于 JavaBridge 包,您应在 php.ini 中将 allow_url_include 设置为 On
限制
目前,JavaBridge 应在相同机器上运行。建议与您的 web 服务器(www-data)使用相同的用户运行 JavaBridge
此库已在 JasperReports 6.17.0 上进行测试
测试和用法
只需运行测试。检查测试套件以获取如何将数据源/参数传递给报告的示例
phpunit src/