console table
1.3.0
Consoletabe позволяет вам легко строить столы в стиле консоли. Это поможет вам отобразить табличные данные в терминале/оболочке. Это компонент phplucidframe.
Лицензия: MIT
composer require phplucidframe/console-table
require 'src/LucidFrame/Console/ConsoleTable.php';
$table = new LucidFrameConsoleConsoleTable();
$table
->addHeader('Language')
->addHeader('Year')
->addRow()
->addColumn('PHP')
->addColumn(1994)
->addRow()
->addColumn('C++')
->addColumn(1983)
->addRow()
->addColumn('C')
->addColumn(1970)
->display()
;
Вы также можете распечатать таблицу, используя метод getTable , такой как echo $table->getTable();
Выход :
+----------+------+
| Language | Year |
+----------+------+
| PHP | 1994 |
| C++ | 1983 |
| C | 1970 |
+----------+------+
Вы также можете использовать setHeaders() и addRow с массивами.
require 'src/LucidFrame/Console/ConsoleTable.php';
$table = new LucidFrameConsoleConsoleTable();
$table
->setHeaders(array('Language', 'Year'))
->addRow(array('PHP', 1994))
->addRow(array('C++', 1983))
->addRow(array('C', 1970))
->setPadding(2)
->display()
;
Выход :
+------------+--------+
| Language | Year |
+------------+--------+
| PHP | 1994 |
| C++ | 1983 |
| C | 1970 |
+------------+--------+
require 'src/LucidFrame/Console/ConsoleTable.php';
$table = new LucidFrameConsoleConsoleTable();
$table
->setHeaders(array('Language', 'Year'))
->addRow(array('PHP', 1994))
->addRow(array('C++', 1983))
->addRow(array('C', 1970))
->setIndent(4)
->display()
;
Выход :
+----------+------+
| Language | Year |
+----------+------+
| PHP | 1994 |
| C++ | 1983 |
| C | 1970 |
+----------+------+
require 'src/LucidFrame/Console/ConsoleTable.php';
$table = new LucidFrameConsoleConsoleTable();
$table
->setHeaders(array('Language', 'Year'))
->addRow(array('PHP', 1994))
->addRow(array('C++', 1983))
->addRow(array('C', 1970))
->hideBorder()
->display()
;
Выход :
Language Year
----------------
PHP 1994
C++ 1983
C 1970
require 'src/LucidFrame/Console/ConsoleTable.php';
$table = new LucidFrameConsoleConsoleTable();
$table
->addRow(array('PHP', 1994))
->addRow(array('C++', 1983))
->addRow(array('C', 1970))
->hideBorder()
->display()
;
Выход :
PHP 1994
C++ 1983
C 1970
require 'src/LucidFrame/Console/ConsoleTable.php';
$table = new LucidFrameConsoleConsoleTable();
$table
->setHeaders(array('Language', 'Year'))
->addRow(array('PHP', 1994))
->addRow(array('C++', 1983))
->addRow(array('C', 1970))
->showAllBorders()
->display()
;
В качестве альтернативы, вы можете использовать addBorderLine() для каждой строки.
$table
->setHeaders(array('Language', 'Year'))
->addRow(array('PHP', 1994))
->addBorderLine()
->addRow(array('C++', 1983))
->addBorderLine()
->addRow(array('C', 1970))
->display()
;
Выход
+----------+------+
| Language | Year |
+----------+------+
| PHP | 1994 |
+----------+------+
| C++ | 1983 |
+----------+------+
| C | 1970 |
+----------+------+
Если в вашем компьютере установлен фпунит, вы можете запустить тест на корне проекта.
composer install
phpunit tests
Если у вас нет фпунита, вы можете просто запустить это в своем терминале.
php example.php