polarbear / phpjasper
JasperReports integration with JavaBridge
Installs: 1 776
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 3
Requires
- php: >=8.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-11-20 00:21:25 UTC
README
This component is to run JasperReports reports in PHP with using JavaBridge.
Why?
JasperReports is a great tool to generate reports with different output formats (for example: PDF, DOC, XLS), and it comes with a wysiwyg editor, JasperSoft Studio.
Requirements
To get this work, you have to install JavaBridge and add required .jars from JasperReports.
- JavaBridge: https://sourceforge.net/projects/php-java-bridge
- JasperReports: https://sourceforge.net/projects/jasperreports
- JasperSoft Studio: https://sourceforge.net/projects/jasperstudio
There is a script in the Resources/script dir to easily start the standalone JavaBridge server with the jar files included in the classpath
Install
Clone the project
git clone https://github.com/polarbearhandler/phpjasper.git
Using composer
composer require polarbear/phpjasper
For JavaBridge include you should set allow_url_include
to On
in php.ini
Limitations
Currently, the JavaBridge should run on the same machine. It's recommended to run the JavaBridge with the same user as your webserver (www-data)
This library was tested with JasperReports 6.17.0
Test and usage
Just run the tests Check the test suite for an example how to pass datasource/parameters to the report
phpunit src/