igraal / stats-table-bundle
用于操作 stats-table 的 Symfony 扩展包
v1.0.0
2018-03-30 09:14 UTC
Requires
- php: ^5.6|^7.0
- igraal/stats-table: ^1.0
- sensio/framework-extra-bundle: >=2.3,<6
Requires (Dev)
- phpmd/phpmd: *@dev
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: 2.0.*@dev
- symfony/console: ^2.3|^3.0
- twig/twig: ^1.0
Suggests
- phpoffice/phpexcel: Allow to export to Excel file. Add phpoffice/phpexcel *@stable
This package is not auto-updated.
Last update: 2023-10-28 11:22:47 UTC
README
添加 symfony 包装器以使用 igraal/stats-table 作为控制器返回值。
您只需添加一个以 .xls、.json 或 .csv 扩展名的路由,然后在控制器操作中添加 @StatsTableResult
注解。它将自动检测路由的扩展名并将 StatsTable
转换为正确格式的文件。
有关 StatsTable
的更多信息,请参阅 StatsTable 文档
安装
此扩展包需要并基于 Sensio 框架扩展包。
使用 composer
将 igraal/stats-table-bundle 添加到您的需求中
{ "require": { ..., "igraal/stats-table-bundle": "*" } }
附加包
此外,添加 phpoffice/phpexcel
以支持 .xls 文件。
声明扩展包
编辑您的 AppKernel.php
文件以添加扩展包
$bundles = [ ..., new IgraalOSB\StatsTableBundle\IgraalOSBStatsTableBundle(), ];
用法
您只需将 @StatsTableResult
注解添加到控制器注解中。
这是一个示例控制器文件
// Controller/MyController.php use IgraalOSB\StatsTableBundle\Configuration\StatsTableResult; class MyController extends BaseController { /** * @Route("/stats-table-test.{_format}", requirements={"_format": "json|xls|csv"}) * @StatsTableResult */ public function statsTableTestAction() { return new \IgraalOSL\StatsTable\StatsTable( [[1, 1], [2, 3]], ['One', 'Two'] ); } }