arnulfosolis / qcharts
一款用于图形化分析SQL数据、助力团队用户分析业务工具。
dev-master
2017-05-26 08:01 UTC
Requires
- php: >=5.5
- doctrine/orm: ^2.4.8
- jdorn/sql-formatter: ^1.2
- mtdowling/cron-expression: 1.1.*
- symfony/assetic-bundle: ~2.3
- symfony/symfony: 2.7.*
Requires (Dev)
- nelmio/api-doc-bundle: 2.*
- phpspec/phpspec: 2.*
- phpunit/phpunit: 4.*
- sensio/generator-bundle: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 18:47:39 UTC
README
QCharts是一个强大的可视化辅助工具,当从数据库查询大量数据并在团队之间共享时,使用它非常方便。
快速安装方法
- 通过composer要求QCharts
composer require arnulfosolis/qcharts @dev
- 使用composer安装QCharts非常简单
- 另一种安装方法是将QCharts直接添加到目标项目中。
composer install
-
将Bundles添加到
AppKernel。QCharts\CoreBundle\CoreBundleQCharts\FrontendBundle\FrontendBundleQCharts\ApiBundle\ApiBundle- 如果需要API文档,请使用
QCharts\DevApiBundle\DevApiBundle。
- 如果需要API文档,请使用
-
QCharts需要在执行前在目标项目中进行一些配置,请参阅
QCharts目录下的CONFIG_README.md文件以获取更深入的安装指南。- 一个简单的配置如下
#app/config/config.yml #A minimum configuration of QCharts qcharts: urls: limits: paths: roles: charts:
-
将QChart的用户界面解析到
orm的定义中,对应到您的用户类。- 有关更多详细信息,请参阅
CONFIG_README.md文件。 resolve_target_entities
- 有关更多详细信息,请参阅
-
由于QCharts需要持久化信息,因此QCharts需要访问目标数据库
php app/console doctrine:database:create
php app/console doctrine:schema:update --force
- 由于该项目包含一个网络应用程序,因此QCharts需要将Assetic文件导出。
- 您必须在Assetic的配置中注册QChart的
FrontendBundle。
- 您必须在Assetic的配置中注册QChart的
php app/console assetic:dump
如何使用
- QCharts包含三个包。
- 包含所有重要服务以格式化数据的
CoreBundle。 - 处理QChart API的
ApiBundle。- 当使用
DevApiBundle时,您将受益于Nelmio的ApiDoc实现(请阅读DevApiBundle的README以获取更多信息),该实现位于/api/doc路由下。
- 当使用
- 客户端应用程序位于
FrontendBundle中。
- 包含所有重要服务以格式化数据的
- QCharts还包含一个客户端前端应用程序,其中包含一些QChart的工具管理。
- 要开始使用,请使用目标项目的安全措施进行登录,然后开始浏览开发者提交的所有请求查询列表。
- 要请求一个查询以图表化,您可以直接访问
/query/register。- 注意:用户必须持有映射的角色
admin。- 有关用户角色设置的更多信息,请参阅QCharts源目录中的
CONFIG_README.md文件。
- 有关用户角色设置的更多信息,请参阅QCharts源目录中的
- 注意:用户必须持有映射的角色
- QCharts使用请求查询结果表的第一列来表示图表的X轴。
- 祝您玩得开心!
未来开发
- 在时间机器中比较快照
- 减少冗余数据的不必要快照文件。
联系方式
- Arnulfo Solis
- 电子邮件:arnulfojr@kuzzy.com
- 推特:@arnulfojr