igraal/stats-table-bundle

用于操作 stats-table 的 Symfony 扩展包

安装次数: 8,952

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

v1.0.0 2018-03-30 09:14 UTC

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']
        );
    }
}