optimeconsulting / simple-report
允许从查询生成报告的包
dev-master
2022-09-16 20:37 UTC
Requires
- php: >=8.1.0
- easycorp/easyadmin-bundle: ^4.0
- mk-j/php_xlsxwriter: ^0.38
- symfony/framework-bundle: ^5.4|^6.0
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_string和service之一
如果我们想创建一个service类型的报告,只需创建一个实现Optime\SimpleReport\Bundle\Service\ReportInterface的类,其中getDataArray()将包含报告的逻辑,返回一个数组,并在getSlug()中放置我们在仪表板上注册的相同缩写