dev-master
9999999-devConsole Table
MIT
The Requires
- php >=5.3
The Development Requires
by Sithu K.
Console Table
ConsoleTabe makes you easy to build console style tables. It helps you to display tabular data in terminal/shell. This is a component of PHPLucidFrame., (*1)
License: MIT, (*2)
composer require phplucidframe/console-table
require 'src/LucidFrame/Console/ConsoleTable.php'; $table = new LucidFrame\Console\ConsoleTable(); $table ->addHeader('Language') ->addHeader('Year') ->addRow() ->addColumn('PHP') ->addColumn(1994) ->addRow() ->addColumn('C++') ->addColumn(1983) ->addRow() ->addColumn('C') ->addColumn(1970) ->display() ;
You can also print the table using getTable
method such as echo $table->getTable();
, (*3)
Output:, (*4)
+----------+------+ | Language | Year | +----------+------+ | PHP | 1994 | | C++ | 1983 | | C | 1970 | +----------+------+
You can also use setHeaders()
and addRow
with Arrays., (*5)
require 'src/LucidFrame/Console/ConsoleTable.php'; $table = new LucidFrame\Console\ConsoleTable(); $table ->setHeaders(array('Language', 'Year')) ->addRow(array('PHP', 1994)) ->addRow(array('C++', 1983)) ->addRow(array('C', 1970)) ->setPadding(2) ->display() ;
Output:, (*6)
+------------+--------+ | Language | Year | +------------+--------+ | PHP | 1994 | | C++ | 1983 | | C | 1970 | +------------+--------+
require 'src/LucidFrame/Console/ConsoleTable.php'; $table = new LucidFrame\Console\ConsoleTable(); $table ->setHeaders(array('Language', 'Year')) ->addRow(array('PHP', 1994)) ->addRow(array('C++', 1983)) ->addRow(array('C', 1970)) ->setIndent(4) ->display() ;
Output:, (*7)
+----------+------+ | Language | Year | +----------+------+ | PHP | 1994 | | C++ | 1983 | | C | 1970 | +----------+------+
require 'src/LucidFrame/Console/ConsoleTable.php'; $table = new LucidFrame\Console\ConsoleTable(); $table ->setHeaders(array('Language', 'Year')) ->addRow(array('PHP', 1994)) ->addRow(array('C++', 1983)) ->addRow(array('C', 1970)) ->hideBorder() ->display() ;
Output:, (*8)
Language Year ---------------- PHP 1994 C++ 1983 C 1970
require 'src/LucidFrame/Console/ConsoleTable.php'; $table = new LucidFrame\Console\ConsoleTable(); $table ->addRow(array('PHP', 1994)) ->addRow(array('C++', 1983)) ->addRow(array('C', 1970)) ->hideBorder() ->display() ;
Output:, (*9)
PHP 1994 C++ 1983 C 1970
require 'src/LucidFrame/Console/ConsoleTable.php'; $table = new LucidFrame\Console\ConsoleTable(); $table ->setHeaders(array('Language', 'Year')) ->addRow(array('PHP', 1994)) ->addRow(array('C++', 1983)) ->addRow(array('C', 1970)) ->showAllBorders() ->display() ;
Alternatively, you can use addBorderLine()
for each row., (*10)
$table ->setHeaders(array('Language', 'Year')) ->addRow(array('PHP', 1994)) ->addBorderLine() ->addRow(array('C++', 1983)) ->addBorderLine() ->addRow(array('C', 1970)) ->display() ;
Output, (*11)
+----------+------+ | Language | Year | +----------+------+ | PHP | 1994 | +----------+------+ | C++ | 1983 | +----------+------+ | C | 1970 | +----------+------+
If you have PHPUnit installed in your machine, you can run test at your project root., (*12)
composer install phpunit tests
If you don't have PHPUnit, you can simply run this in your terminal., (*13)
php example.php
Console Table
MIT