2017 © Pedro Peláez
 

symfony-bundle tablebundle

Bundle for creating data tables for symfony application.

image

jgm/tablebundle

Bundle for creating data tables for symfony application.

  • Friday, August 19, 2016
  • by jangemue
  • Repository
  • 4 Watchers
  • 8 Stars
  • 1,155 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 7 Open issues
  • 18 Versions
  • 7 % Grown

The README.md

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., (*1)

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., (*2)

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., (*3)

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...)., (*4)

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.3.*" to the required-section., (*5)

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

// 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

Step 1: Create a table type

// src/YourBundle/Table/Type/StudentTableType.php
class StudentTableType extends JGM\TableBundle\Table\Type\AbstractTableType
{
    public function buildTable(TableBuilder $builder) 
    {
        $builder
            ->add('text', 'name', ['label' => 'Name'])
            ->add('number', 'term', ['label' => 'Term'])
            ->add('date', 'birthday', ['label' => 'Day of birth']);
    }

    public function getDataSource(ContainerInterface $container)
    {
      return new EntityDataSource('YourBundle:Student');
    }

    public function getName()
    {
        return 'student_table';
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $optionsResolver->setDefaults(array(
            'attr' => array('width' => '600px', 'class' => 'table-css'),
            'empty_value' => 'There is no student...'
        ));
    }
}

Step 2: Instantiate the table

// src/YourBundle/Controller/StudentController.php
<?
class StudentController extends Symfony\Bundle\FrameworkBundle\Controller\Controller
{
    public function showAction()
    {
        $table = $this->get('jgm.table')->createTable(new StudentTableType());
        return array('studentTable' => $table->createView());
    }
}

Step 3: Render the table at twig template

<h1>Students</h1>
{{ table(studentTable) }}

Documentation

For more information take a look at the Documentation Website., (*7)

The Versions

19/08 2016

dev-master

9999999-dev

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony pagination data table simple tables

18/08 2016

1.3.x-dev

1.3.9999999.9999999-dev

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony pagination data table simple tables

18/08 2016

v1.3.3

1.3.3.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony pagination data table simple tables

08/08 2016

v1.3.2

1.3.2.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony pagination data table simple tables

07/08 2016

v1.3.1

1.3.1.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony pagination data table simple tables

07/08 2016

v1.2.4.x-dev

1.2.4.9999999-dev

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

07/08 2016

v1.2.4

1.2.4.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

31/07 2016

v1.3

1.3.0.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony pagination data table simple tables

17/07 2016

v1.2.3.x-dev

1.2.3.9999999-dev

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

17/07 2016

v1.2.3

1.2.3.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

11/01 2016

v1.2.2

1.2.2.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

10/01 2016

v1.2.1

1.2.1.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

05/01 2016

v1.2

1.2.0.0

Bundle for creating data tables for symfony application.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter search bundle table symfony data table simple tables pagnination

18/11 2015

1.0.x-dev

1.0.9999999.9999999-dev

Bundle for creating tables.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter bundle table symfony simple tables pagnination

29/08 2015

v1.0

1.0.0.0

Bundle for creating tables.

  Sources   Download

MIT

The Requires

 

by Jan Mühlig

filter bundle table symfony simple tables pagnination