PHP 클래스 Platformsh\Cli\Console\AdaptiveTable

상속: extends Symfony\Component\Console\Helper\Table
파일 보기 프로젝트 열기: commerceguys/platform-cli 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$headersCopy
$maxTableWidth integer
$minColumnWidth integer
$outputCopy
$rowsCopy parent Table class.

공개 메소드들

메소드 설명
__construct ( Symfony\Component\Console\Output\OutputInterface $output, integer | null $maxTableWidth = null, integer | null $minColumnWidth = 10 ) AdaptiveTable constructor.
addRow ( $row )
render ( )
setHeaders ( array $headers )

보호된 메소드들

메소드 설명
adaptCells ( array $rows, array $maxColumnWidths ) : array Modify table rows, wrapping their cells' content to the max column width.
adaptRows ( ) Adapt rows based on the terminal width.
getMaxColumnWidths ( ) : array
getMaxContentWidth ( integer $columnCount ) : integer Find the maximum content width (excluding decoration) for each table row.
getTerminalWidth ( integer $default = 120 ) : integer
wrapCell ( string $contents, integer $width ) : string Word-wrap the contents of a cell, so that they fit inside a max width.

비공개 메소드들

메소드 설명
getCellWidth ( string | Symfony\Component\Console\Helper\TableCell $cell ) : float | integer Get the default width of a table cell (the length of its longest line).

메소드 상세

__construct() 공개 메소드

AdaptiveTable constructor.
public __construct ( Symfony\Component\Console\Output\OutputInterface $output, integer | null $maxTableWidth = null, integer | null $minColumnWidth = 10 )
$output Symfony\Component\Console\Output\OutputInterface
$maxTableWidth integer | null
$minColumnWidth integer | null

adaptCells() 보호된 메소드

Modify table rows, wrapping their cells' content to the max column width.
protected adaptCells ( array $rows, array $maxColumnWidths ) : array
$rows array
$maxColumnWidths array
리턴 array

adaptRows() 보호된 메소드

Adapt rows based on the terminal width.
protected adaptRows ( )

addRow() 공개 메소드

Overrides Table->addRow() so the row content can be accessed.
public addRow ( $row )

getMaxColumnWidths() 보호된 메소드

protected getMaxColumnWidths ( ) : array
리턴 array An array of the maximum column widths that fit into the table width, keyed by the column number.

getMaxContentWidth() 보호된 메소드

Find the maximum content width (excluding decoration) for each table row.
protected getMaxContentWidth ( integer $columnCount ) : integer
$columnCount integer The number of columns in the table.
리턴 integer The maximum table width, minus the width taken up by decoration.

getTerminalWidth() 보호된 메소드

protected getTerminalWidth ( integer $default = 120 ) : integer
$default integer
리턴 integer

render() 공개 메소드

Overrides Table->render(), to adapt all the cells to the table width.
public render ( )

setHeaders() 공개 메소드

Overrides Table->setHeaders() so the header content can be accessed.
public setHeaders ( array $headers )
$headers array

wrapCell() 보호된 메소드

Word-wrap the contents of a cell, so that they fit inside a max width.
protected wrapCell ( string $contents, integer $width ) : string
$contents string
$width integer
리턴 string

프로퍼티 상세

$headersCopy 보호되어 있는 프로퍼티

protected $headersCopy

$maxTableWidth 보호되어 있는 프로퍼티

protected int $maxTableWidth
리턴 integer

$minColumnWidth 보호되어 있는 프로퍼티

protected int $minColumnWidth
리턴 integer

$outputCopy 보호되어 있는 프로퍼티

protected $outputCopy

$rowsCopy 보호되어 있는 프로퍼티

parent Table class.
protected $rowsCopy