fragote/zfc-datagrid

Zend Framework 2 模块,提供不同数据源和输出格式的datagrid

0.10.0 2015-07-16 12:05 UTC

README

Master Branch Build Status HHVM Status Coverage Status Total Downloads Latest Stable Version Latest Unstable Version License

ZF2的datagrid,数据输入和输出可以是您想要的任何内容...:-)

目前经过超过 330个测试和1000个断言 测试稳定性!

如果您需要帮助,请使用以下资源

如果您想为此项目提供帮助

特性

  • 数据源:Doctrine2(QueryBuilder + Collections),Zend\Db,PhpArray,...(其他可能)
  • 输出类型:jqGrid,Bootstrap table,PDF,Excel,CSV,控制台,...(其他可能)
    • 需要手动加载js和css的Bootstrap table带日期范围过滤器
  • 不同列类型
  • 自定义格式化,基于类型的格式化(字符串,日期,数字,数组...)
  • 列/行样式,适用于所有或基于值比较
  • 列过滤和排序
  • 外部数据可以包含在数据集中(如gravator或其他)
  • 分页
  • 自定义工具栏/视图
  • ...

安装

(可选) 创建新的ZF2项目

要开始使用ZF2应用程序,请参阅 骨架应用程序

获取ZfcDatagrid

使用composer安装它非常简单

php composer.phar require thadafinser/zfc-datagrid:dev-master

(如果您没有composer:从github下载zip文件并将其放入vendor/ZfcDatagrid中,并确保自动加载正常工作)

ZfcDatagrid添加到您的config/application.config.php

最后创建文件夹:data/ZfcDatagrid

测试是否正常工作

####浏览器####

注意!只有PhpArray是开箱即用的!对于Zend\Db\Sql\Select和Doctrine2,您需要安装DoctrineORMModule(Doctrin2为Zend\Db\Sql\Select创建数据库)

PhpArray http://YOUR-PROJECT/zfcDatagrid/person/bootstrap

Doctrine2 http://YOUR-PROJECT/zfcDatagrid/personDoctrine2/bootstrap

Zend\Db\Sql\Select http://YOUR-PROJECT/zfcDatagrid/personZend/bootstrap

####控制台#### 如果您只输入php index.php,将显示所有命令的帮助

cd YOUR-PROJECT/public/
php index.php datagrid person
php index.php datagrid person --page 2
php index.php datagrid person --sortBys=age
php index.php datagrid person --sortBys=age,givenName --sortDirs=ASC,DESC

截图

ScreenShot ScreenShot