Ayudante Table

Nuevo en la versión 2.3: El ayudante table se añadió en Symfony 2.3.

Cuándo construyes una aplicación de consola puede ser útil mostrar datos tabulares:

../../../_images/table.png

Para mostrar una tabla, usa la clase Symfony\Component\Console\Helper\TableHelper, establece las cabeceras, filas y dibújala:

$table = $app->getHelperSet()->get('table');
$table
    ->setHeaders(array('ISBN', 'Title', 'Author'))
    ->setRows(array(
        array('99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'),
        array('9971-5-0210-0', 'A Tale of Two Cities', 'Charles Dickens'),
        array('960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'),
        array('80-902734-1-6', 'And Then There Were None', 'Agatha Christie'),
    ))
;
$table->render($output);

El diseño de la tabla se puede personalizar también. Hay dos maneras para personalizar la representación de la tabla: Utilizando diseños nombrados u opciones de representación personalizadas.

Personalizando el diseño de la tabla usando diseños nombrados

El ayudante table viene con dos diseños de tabla preconfigurados:

  • TableHelper::LAYOUT_DEFAULT
  • TableHelper::LAYOUT_BORDERLESS

Puedes configurar el diseño utilizando el método setLayout().

Personalizando el diseño de la tabla con opciones de dibujo

También puedes controlar cómo se dibuja la tabla poniendo los valores de la opción de dibujo:

Bifúrcame en GitHub