class Table

Provides helpers to display a table.

Constants

SEPARATOR_TOP

SEPARATOR_TOP_BOTTOM

SEPARATOR_MID

SEPARATOR_BOTTOM

BORDER_OUTSIDE

BORDER_INSIDE

Methods

__construct(OutputInterface $output)

No description

static 
setStyleDefinition(string $name, TableStyle $style)

Sets a style definition.

static TableStyle
getStyleDefinition(string $name)

Gets a style definition by name.

$this
setStyle(TableStyle|string $name)

Sets table style.

getStyle()

Gets the current table style.

$this
setColumnStyle(int $columnIndex, TableStyle|string $name)

Sets table column style.

getColumnStyle(int $columnIndex)

Gets the current style for a column.

$this
setColumnWidth(int $columnIndex, int $width)

Sets the minimum width of a column.

$this
setColumnWidths(array $widths)

Sets the minimum width of all columns.

setColumnMaxWidth(int $columnIndex, int $width)

Sets the maximum width of a column.

setHeaders(array $headers)

No description

setRows(array $rows)

No description

addRows(array $rows)

No description

addRow($row)

No description

appendRow($row)

Adds a row to the table, and re-renders the table.

setRow($column, array $row)

No description

setHeaderTitle(string|null $title)

No description

setFooterTitle(string|null $title)

No description

render()

Renders table to output.

Details

__construct(OutputInterface $output)

Parameters

OutputInterface $output

static setStyleDefinition(string $name, TableStyle $style)

Sets a style definition.

Parameters

string $name The style name
TableStyle $style A TableStyle instance

static TableStyle getStyleDefinition(string $name)

Gets a style definition by name.

Parameters

string $name The style name

Return Value

TableStyle

$this setStyle(TableStyle|string $name)

Sets table style.

Parameters

TableStyle|string $name The style name or a TableStyle instance

Return Value

$this

TableStyle getStyle()

Gets the current table style.

Return Value

TableStyle

$this setColumnStyle(int $columnIndex, TableStyle|string $name)

Sets table column style.

Parameters

int $columnIndex Column index
TableStyle|string $name The style name or a TableStyle instance

Return Value

$this

TableStyle getColumnStyle(int $columnIndex)

Gets the current style for a column.

If style was not set, it returns the global table style.

Parameters

int $columnIndex Column index

Return Value

TableStyle

$this setColumnWidth(int $columnIndex, int $width)

Sets the minimum width of a column.

Parameters

int $columnIndex Column index
int $width Minimum column width in characters

Return Value

$this

$this setColumnWidths(array $widths)

Sets the minimum width of all columns.

Parameters

array $widths

Return Value

$this

Table setColumnMaxWidth(int $columnIndex, int $width)

Sets the maximum width of a column.

Any cell within this column which contents exceeds the specified width will be wrapped into multiple lines, while formatted strings are preserved.

Parameters

int $columnIndex
int $width

Return Value

Table

setHeaders(array $headers)

Parameters

array $headers

setRows(array $rows)

Parameters

array $rows

addRows(array $rows)

Parameters

array $rows

addRow($row)

Parameters

$row

Table appendRow($row)

Adds a row to the table, and re-renders the table.

Parameters

$row

Return Value

Table

setRow($column, array $row)

Parameters

$column
array $row

Table setHeaderTitle(string|null $title)

Parameters

string|null $title

Return Value

Table

Table setFooterTitle(string|null $title)

Parameters

string|null $title

Return Value

Table

render()

Renders table to output.

Example:

+---------------+-----------------------+------------------+
| ISBN          | Title                 | Author           |
+---------------+-----------------------+------------------+
| 99921-58-10-7 | Divine Comedy         | Dante Alighieri  |
| 9971-5-0210-0 | A Tale of Two Cities  | Charles Dickens  |
| 960-425-059-0 | The Lord of the Rings | J. R. R. Tolkien |
+---------------+-----------------------+------------------+