KoolReport
KoolReport是一个直观灵活的开源PHP报告框架,可以更快更轻松地生成报告。它让您完全控制数据处理和数据可视化过程。它快速、简单,并且可以通过多种方式进行扩展。
功能特点
- 支持多种数据源,包括关系型数据库如MySQL、SQL Server、Oracle,以及NoSQL数据库如MongoDB、CSV或Excel文件。
- 多种数据处理方式:数据转换、连接、分组、过滤等。
- 通过小部件、图表和表格实现出色的可视化效果。
- 可在KoolReport扩展包找到更多扩展包。
更新日志
- 6.1.0版本 (2023年3月31日)
- 6.0.1版本 (2022年10月3日)
- 6.0.0版本 (2022年9月23日)
- 5.5.0版本 (2021年11月15日)
- 5.1.0版本 (2021年7月7日)
- 5.0.1版本 (2021年1月11日)
- 5.0.0版本 (2020年11月11日)
- 4.7.1版本 (2020年5月19日)
- 4.7.0版本 (2020年5月15日)
- 4.5.1版本 (2020年2月4日)
- 4.5.0版本 (2020年1月21日)
- 4.3.0版本 (2019年10月4日)
- 4.0.0版本 (2019年6月6日)
- 3.25.4版本 (2019年2月15日)
- 3.25.3版本 (2019年2月14日)
- 3.25.1版本 (2019年2月13日)
- 3.25.0版本 (2019年2月11日)
- 3.1.0版本 (2018年11月17日)
- 3.0.0版本 (2018年11月13日)
- 2.78.0版本 (2018年7月16日)
- 2.43.0版本 (2018年4月20日)
- 2.42.0版本 (2018年3月19日)
- 2.41.3版本 (2018年3月2日)
- 2.31.8版本 (2018年2月5日)
- 2.31.7版本 (2018年1月26日)
- 2.0.0版本 (2017年12月23日)
- 1.72.8版本 (2017年10月30日)
- 1.61.5版本 (2017年9月27日)
- 1.61.2版本 (2017年9月21日)
- 1.47.3版本 (2017年8月23日)
- 1.34.9版本 (2017年7月25日)
- 1.32.8版本 (2017年7月5日)
- 1.27.6版本 (2017年6月7日)
- 1.15.4版本 (2017年5月22日)
- 1.11.4版本 (2017年5月4日)
- 1.0.0版本 (2017年4月3日)
入门指南
系统要求
- PHP 5.4或更高版本
安装
通过composer安装
如果您使用composer
,可以运行以下命令安装最新版本
$ composer require koolreport/core
手动下载
请访问我们的入门页面,按照指南进行安装。
包含的内容
koolreport/
├── core/
│ ├── src/
│ ├── tests/
│ └── autoload.php
创建您的第一个报告
创建两个文件SalesByCustomer.php
和SalesByCustomer.view.php
/
├── koolreport/
├── myreport/
│ ├── SalesByCustomer.php
│ ├── SalesByCustomer.view.php
│ └── index.php
index.php
<?php
// index.php: 仅作为引导文件
require_once "SalesByCustomer.php";
$salesByCustomer = new SalesByCustomer;
$salesByCustomer->run()->render();
SalesByCustomer.php
<?php
require_once "../koolreport/core/autoload.php";
// 指定将用于处理数据的一些数据处理过程
use \koolreport\processes\Group;
use \koolreport\processes\Sort;
use \koolreport\processes\Limit;
// 定义类
class SalesByCustomer extends \koolreport\KoolReport
{
protected function settings()
{
// 定义"sales"数据源,即orders.csv
return array(
"dataSources"=>array(
"sales"=>array(
"class"=>'\koolreport\datasources\CSVDataSource',
"filePath"=>"orders.csv",
),
)
);
}
protected function setup()
{
// 选择数据源,然后通过各种处理过程传输数据
// 直到到达最终的数据存储,名为"sales_by_customer"。
$this->src('sales')
->pipe(new Group(array(
"by"=>"customerName",
"sum"=>"dollar_sales"
)))
->pipe(new Sort(array(
"dollar_sales"=>"desc"
)))
->pipe(new Limit(array(10)))
->pipe($this->dataStore('sales_by_customer'));
}
}
SalesByCustomer.view.php
<?php
use \koolreport\widgets\koolphp\Table;
use \koolreport\widgets\google\BarChart;
?>
<div class="report-content">
<div class="text-center">
<h1>客户销售报告</h1>
<p class="lead">本报告显示了前10名客户的销售情况</p>
</div>
<?php
BarChart::create(array(
"dataStore"=>$this->dataStore('sales_by_customer'),
"width"=>"100%",
"height"=>"500px",
"columns"=>array(
"customerName"=>array(
"label"=>"客户"
),
"dollar_sales"=>array(
"type"=>"number",
"label"=>"金额",
"prefix"=>"$",
"emphasis"=>true
)
),
"options"=>array(
"title"=>"客户销售情况",
)
));
?>
<?php
Table::create(array(
"dataStore"=>$this->dataStore('sales_by_customer'),
"columns"=>array(
"customerName"=>array(
"label"=>"客户"
),
"dollar_sales"=>array(
"type"=>"number",
"label"=>"金额",
"prefix"=>"$",
)
),
"cssClass"=>array(
"table"=>"table table-hover table-bordered"
)
));
?>
</div>
您可以下载源代码 sale_report.zip。此报告的结果可以在这里预览。
更多示例
.. 以及所有示例。
许可证
KoolReport采用MIT许可证。
扩展包:
许多免费包
- PlatesPhp:使用PlatesPHP模板引擎 [免费]
- Blade:使用Blade模板引擎 [免费]
- Twig:使用Twig模板引擎 [免费]
- Laravel:使KoolReport在Laravel PHP框架中无缝工作 [免费]
- CodeIgniter:使KoolReport在CodeIgniter框架中无缝工作 [免费]
- MongoDB:从MongoDB构建报告 [免费]
- CleanData:解决您缺失数据的问题 [免费]
- QueryBuilder:为您的报告快速构建无错误的SQL查询 [免费]
- Instant:无需设置完整报告即可立即创建小部件 [免费]
- Cache:将报告的速度和响应性提升到最高 [免费]
- Statistics:为您的数据提供各种统计指标 [免费]
- Bootstrap3:使用Bootstrap 3创建漂亮的报告 [免费]
- Bootstrap4:使用Bootstrap 4创建现代化报告 [免费]
- CloudExport:使用云服务将报告导出为PDF、JPG、PNG等格式 [免费]
一些付费包
- Excel:导入和导出Excel数据 [$49]
- Cube:将数据转换为二维交叉表 [$29]
- Pivot:构建多维数据透视表 [$69]
- Export:将报告导出为PDF、JPG、PNG等格式 [$49]
- Morris Chart:在报告中使用morris图表 [$19]
- Inputs:构建动态报告的最简单方法 [$49]
- BarCode:生成条形码和二维码 [$19]
- Sparklines:创建迷你图表 [$19]
- DataGrid:以表格格式显示数据,搜索、排序、分组数据等 [$29]
- DrillDown:轻松构建精彩的钻取、钻穿报告 [$49]
- ChartJS:报告中最美观和强大的图表库之一 [$49]
- Amazing:使用现代和美观的主题设计您的报告 [$49]
- D3:为您的出色数据可视化提供美观的D3图表库 [$49]
KoolReport Pro
KoolReport Pro是KoolReport的最高级版本。它包含最新的KoolReport版本以及KoolPHP Inc提供的所有高级包。开发者许可证价格为__199美元__,团队许可证为__499美元__,企业许可证为__999美元__。这些许可证具有以下优势:
- 包含所有__当前和未来的包__。
- 可在__无限数量的服务器或项目__上部署。
- 免版税(无额外费用),当你将KoolReport Pro与你的商业产品一起交付时。
- 一年订阅,可获得免费升级、错误修复和新发布的包,无论价格如何。
- 在论坛上享受__一年优先支持__。你的帖子将被标星并得到我们专家最快的回复。
- 企业许可证允许组织内__无限数量的开发者__使用。
- 下一次订阅可享受__50%折扣__。
如果你对这个特殊版本有进一步的疑问,请访问我们的论坛或发送电子邮件至support@koolreport.com。我们将尽快回复你。
一些想法
KoolReport凝聚了我们多年为客户制作报告的经验。我们希望它能帮助你以更少的努力创建强大的报告。我们非常热爱KoolReport,希望它能继续发展。我们也希望你也这样认为。
持续发展意味着源代码不断演进,添加更多功能,并且一切都有专业支持作为后盾。
请将你购买扩展包或订阅视为对我们的捐赠。作为回报,我们想送你一些礼物,如扩展或支持服务。通过这种方式,我们共同为KoolReport的存在做出贡献。
我们的愿景
"如果你想走得快,就一个人走。如果你想走得远,就一起走" - 非洲谚语
通过多年的软件开发,我们领悟了上述话语。我们选择开源作为KoolReport的软件模式,因为我们理解:
- 单打独斗,我们永远无法跟上不断变化的需求
- 单打独斗,我们永远没有足够的人力来提供良好的服务
这就是为什么我们设计KoolReport既简单又可扩展。使用简单,变更灵活。我们希望将其发展成为一个坚实的框架,由提供各种数据源、数据处理、可视化小部件和报告模板的包市场支持,用户可以在这里立即找到解决方案。
KoolReport希望成为连接需要报告解决方案的人和能提供解决方案的人的基础或生态系统。我们邀请所有人加入我们的市场,提供优秀的解决方案。我们相信人们愿意为好的解决方案付费。我们很乐意分享市场和利润。
愿景宏大,我们迈出第一步。加入我们吧!
待办事项
以下是我们即将要做的事情:
- 改进KoolReport的结构及其功能
- 建立市场以推动
- 连接各种数据源
- 数据处理重点:数据清洗、数据分析、数据挖掘技术
- 更多用于数据可视化的小部件
- 为非技术用户构建图形用户界面
- 构建处理大数据的生态系统
作者
- KoolPHP Inc - PHP组件供应商