Download the PHP package i4n/phpjasper without Composer
On this page you can find all versions of the php package i4n/phpjasper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download i4n/phpjasper
More information about i4n/phpjasper
Files in i4n/phpjasper
Package phpjasper
Short Description Create Reports in PHP/Laravel with JasperReports
License MIT
Homepage https://github.com/i4nGit/phpjasper
Informations about the package phpjasper
PHPJasper
Nota para servidores Linux
Não esqueça de fornecer permissão 777 para o diretório /vendor/i4n/phpjasper/src/JasperStarter/bin e o arquivo binário jasperstarter
Resolver problemas com fontes Windows apt-get install ttf-mscorefonts-installer
Introdução
Este pacote é a solução perfeita para compilar e processar relatórios Jasper (.jrxml & .jasper) com PHP puro ou através do Laravel Framework.
Por quê preciso do PHPJasper?
Alguma vez você precisou de um relatório complexo em PHP para seu sistema web?
Eu já precisei e fui em busca de algumas soluções, a maioria delas é complexa e você precisa escrever HTML + CSS para gerar um PDF, isso não faz sentido, além de ser muito trabalhoso :)
Apresento para vocês JasperReports a melhor solução open source que existe para relatórios.
O que eu posso fazer com isso?
Texto tirado do site JasperSoft:
A biblioteca JasperReports é o mecanismo de geração de relatórios de código aberto mais popular do mundo. É inteiramente escrito em Java e é capaz de usar dados provenientes de qualquer tipo de fonte de dados e gerar documentos perfeitos que podem ser visualizado, impressom ou exportadom em uma variedade de formatos de documentos, incluindo HTML, PDF, Excel, OpenOffice e Word .
Exemplos do que você pode fazer:
- Faturas
- Relatórios
- Listas
Requisitos
- Java JDK 1.8
- PHP exec()
- [opcional] Mysql Connector (se você pretende usar essa base dados)
- [opcional] PostgreSQL Connector (se você pretende usar essa base dados)
- [opcional] Jaspersoft Studio (para criar e compilar seus relatórios)
Notas sobre o Java
Verifique se o Java está instalado executando o comando:
Se você obter esse retorno:
command not found: java
Instale o java no: (Ubuntu/Debian)
$ sudo apt-get install default-jdk
Para instalar no: (centOS/Fedora)
# yum install java-1.8.0-openjdk.x86_64
Para o windows siga o link-> JDK e procure a versão mais apropriada para seu Sistema Operacional.
Execute o novamente o comando java -version
e verifique se a saída está ok.
Instalação
- Instale o Composer se você ainda não possui e então rode o comando:
Crie um arquivo 'composer.json' e escreva o seguinte código:
Rode o comando:
composer install
Você acaba de instalar PHPJasper
Exemplos
O exemplo Hello World.
Vá para o diretório de exemplos na raiz do repositório (vendor/i4n/phpjasper/examples
).
Abra o arquivo hello_world.jrxml
com o JasperStudio ou seu editor favorito e dê uma olhada no código.
Compilando
Primeiro precisamos compilar o arquivo com a extensão .JRXML
em um arquivo binário do tipo .JASPER
Nota: Caso você não queira usar Jaspersoft Studio. É possivel compilar o seu arquivo .jrxml da seguinte forma:
Esta comando compila o arquivo fonte hello_world.jrxml
em um arquivo hello_world.jasper
Processing
Agora vamos processar o nosso relatório:
Agora olhe a pasta examples! :) Ótimo trabalho? Você tem 2 arquivos, hello_world.pdf
e hello_world.rtf
.
Check the API of the compile
and process
functions in the file src/JasperPHP/JasperPHP.php
file.
Listando parâmetros
Consultando o arquivo jasper para examinar os parâmetros disponíveis no relatório:
Relatórios a partir de um banco de dados
Adicione os parâmetros específicos para seu banco de dados
Usando JasperPHP com Laravel 5.*
- Instale o Composer
Crie um arquivo 'composer.json':
-
Rode:
composer update
-
Adicione o provider ao array providers em config/app.php:
JasperPHP\JasperPHPServiceProvider::class,
-
Crie a pasta /report em /public directory
-
Copie o arquivo hello_world.jrxml em /vendor/i4n/phpjasper/examples para a pasta: /public/report
-
Rode php artisan serve
-
Acesse localhost:8000/reports
- Verifique a pasta /public/report. Você tem 3 arquivos,
hello_world.pdf
,hello_world.rtf
ehello_world.xml
.
Copie o código abaixo para seu arquivo route.php
Neste exemplo nós geramos 3 arquivos: pdf, rtf and xml.
Relatórios a partir de um xml em PHP/Laravel 5.*
Veja como é fácil gerar um relatório com uma origem de um arquivo XML
Nota:
Para usar os exemplos acima você precisa de uma cópia dos arquivos localizados em:
\vendor\i4n\phpjasper\examples\CancelAck.jrxml e \vendor\i4n\phpjasper\examples\CancelAck.xml para a pasta: \public\report
Relatórios a partir de um arquivo JSON em PHP/Laravel 5.*
Veja como é fácil gerar um relatório com uma fonte de um arquivo JSON:
Nota:
Para usar os exemplos acima você precisa de uma cópia dos arquivos localizados em:
\vendor\i4n\phpjasper\examples\json.jrxml e \vendor\i4n\phpjasper\examples\contacts.json para a pasta: \public\report
MySQL
Nós incluimos MySQL connector (v5.1.39) na pasta /src/JasperStarter/jdbc/
PostgreSQL
Nós incluimos PostgreSQL (v9.4-1203) na pasta/src/JasperStarter/jdbc/
MSSQL
Microsoft JDBC Drivers 6.0, 4.2, 4.1, and 4.0 for SQL Server .
Performance
Varia de acordo com o tamanho do seu relatório
Agradecimentos
A Cenote GmbH por JasperStarter.
A JetBrains pelo PhpStorm e todas as ótimas soluções.
Dúvidas?
Abra uma Issue, ou pesquise por Issues antigas.
Licença
MIT
Contribuição
Contribua com a comunidade PHP e Laravel, fique a vontade para fazer um fork!!!