optimeconsulting/simple-report

允许从查询生成报告的包

dev-master 2022-09-16 20:37 UTC

This package is auto-updated.

Last update: 2024-09-17 00:58:16 UTC


README

一个允许从查询或服务创建报告的包

安装

composer require optimeconsulting/simple-report

配置

一旦安装了包,如果安装过程中没有自动注册,我们需要在config/bundles.php中进行手动注册

<?php

return [
    ...
    Optime\Acl\Bundle\OptimeAclBundle::class => ['all' => true],
];

然后,我们需要在config/router.yaml中添加以下代码

simplereport:  
  resource: "@OptimeSimpleReportBundle/src/Controller"  
  type: annotation

最后,我们需要创建一个表格,用于记录报告,为此我们可以使用以下命令

symfony console doctrine:schema:update -f

这样我们就可以准备创建第一个报告了

使用方法

要创建报告,我们可以访问/simplereport路由,那里有一个CRUD界面,可以帮助我们完成这个任务。需要填写的字段包括以下内容 名称:报告名称 缩写:报告的唯一标识符。它将被用于创建报告的路径 查询字符串:用于生成报告的查询,例如

SELECT firstname, lastname, email FROM users

如果报告是service类型,则无需填写此字段 激活:如果我们希望报告出现在列表中并可下载,则激活它 类型:我们可以选择query_stringservice之一

如果我们想创建一个service类型的报告,只需创建一个实现Optime\SimpleReport\Bundle\Service\ReportInterface的类,其中getDataArray()将包含报告的逻辑,返回一个数组,并在getSlug()中放置我们在仪表板上注册的相同缩写