-
Notifications
You must be signed in to change notification settings - Fork 457
Pacote de relatórios (versão 2.0)
Importante: se você estiver utilizando a versão 2.1.x do i-Educar, utilize os comandos de instalação que se encontram no repositório.
Para adicionar o novo pacote de relatórios ao i-Educar, é necessário realizar algumas configurações.
Acesse a página do projeto e execute o seguinte comando:
git checkout master
git pull
Logo em seguida, atualize as dependências do Composer:
docker run -it -v $(pwd):/app composer install --ignore-platform-reqs
Caso você ainda não tenha instalado o repositório dos relatórios do i-Educar, execute o seguinte comando:
git clone https://github.com/portabilis/i-educar-reports-package.git ieducar/modules/Reports
Atualize a branch master
:
git checkout master
git pull
Agora você precisará configurar a integração do pacote de relatórios com o i-Educar.
Abra o arquivo ieducar/configuration/ieducar.ini
e adicione a seguinte linha as configurações dos relatórios:
report.source_path = /home/portabilis/ieducar/ieducar/modules/Reports/ReportSources/
Altere também o arquivo phinx.php
, para adicionar as migrations dos relatórios:
...
$configuration = array(
"paths" => array(
"migrations" => array(
"ieducar/misc/database/migrations",
"ieducar/modules/Reports/database/migrations", // <<<<< ADICIONAR ESTA LINHA
),
"seeds" => array(
"ieducar/misc/database/seeds",
"ieducar/modules/Reports/database/seeds", // <<<<< ADICIONAR ESTA LINHA
),
),
"environments" => $environments,
);
...
Os relatórios também possuem sua seed inicial para o banco de dados e as migrations que são individuais por cada relatório.
Execute os seguintes comandos:
docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx seed:run -s StartingReportsSeed
docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx migrate
Para que tudo funcione adequadamente, principalmente a parte de relatórios, é necessário definir algumas permissões especiais em pastas e arquivos. Use os comandos abaixo:
docker-compose exec ieducar_1604 chmod +x ieducar/vendor/cossou/jasperphp/src/JasperStarter/bin/jasperstarter
docker-compose exec ieducar_1604 chmod 777 -R ieducar/modules/Reports/ReportSources/
docker-compose exec ieducar_1604 bash
cd ieducar/modules/Reports/ReportSources
for line in $(ls -a | sort | grep .jrxml | sed -e "s/\.jrxml//"); do $(../../../vendor/cossou/jasperphp/src/JasperStarter/bin/jasperstarter cp $line.jrxml -o $line); done
Após realizar os passos acima, os relatórios estarão disponíveis para serem utilizados.