Skip to content

Bundle for Symfony to create data tables without javascript.

License

Notifications You must be signed in to change notification settings

purrucker/TableBundle

 
 

Repository files navigation

TableBundle

The JGM TableBundle is a bundle for the Symfony Framework (Symfony2 or higher), which is used to build data tables in PHP and render them easily with twig.

Why should I use this Bundle?

Creating tables for data is a boring and cumbersome work. You have to care about rendering, paginating, order and filter the given data. Sometimes, you want to reuse your tables, too.

Using the TableBundle will be the answer to your problems. It provides building tables including dynamic columns for displaying data from different sources (like entities from database or arrays). Additional the TableBundle supports mechanisms for dynamic filters, pagination and order. You don't have to care about the implementation, it's all automatic.

A unique feature is the automatic join, which allows you to access and also filter for joined columns of the given data (and their joined columns, and their...).

Installation

Using composer

  1. Add the bundle to your composer.json by executing the command composer require jgm/tablebundle or adding the line "jgm/tablebundle": "1.2.*" to the required-section.

  2. Add the Bundle to your Kernel (app/AppKernel.php):

// app/AppKernel.php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...,
            new JGM\TableBundle\JGMTableBundle()
        );
        // ...
    }
    // ...
}

Dependencies

  • php: >=5.3.9
  • symfony/symfony: >=2.5
  • symfony/config: >=2.5
  • symfony/yaml: >=2.5
  • symfony/security: >=2.5
  • symfony/templating: >=2.5
  • symfony/http-foundation: >=2.5
  • symfony/http-kernel: >=2.5
  • symfony/dependency-injection: >=2.5
  • doctrine/common: >=2.3

Basic usage

TODO

Next development steps

The next release (version 1.3) will contain the following new features:

  • #6 Adding support for defining aggregation columns.
  • #7 New component, called "Selection", which allows you to select rows from a table do stuff with them (e.g. delete all selected or export them).

Documentation

For more information take a look at the Documentation Website.

About

Bundle for Symfony to create data tables without javascript.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 91.8%
  • HTML 8.2%