From 360a984b0cbd2b2d140f9634f0d3f8dc42945776 Mon Sep 17 00:00:00 2001 From: Dany Maillard Date: Mon, 4 Dec 2017 17:00:20 +1000 Subject: [PATCH] Add box style table --- src/Symfony/Component/Console/Helper/Table.php | 7 +++++++ .../Component/Console/Tests/Helper/TableTest.php | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/Symfony/Component/Console/Helper/Table.php b/src/Symfony/Component/Console/Helper/Table.php index 6e5820e405a9..dfc15e3c8ba2 100644 --- a/src/Symfony/Component/Console/Helper/Table.php +++ b/src/Symfony/Component/Console/Helper/Table.php @@ -635,11 +635,18 @@ private static function initStyles() ->setCellHeaderFormat('%s') ; + $box = (new TableStyle()) + ->setHorizontalBorderChar('─') + ->setVerticalBorderChar('│') + ->setCrossingChar('┼') + ; + return array( 'default' => new TableStyle(), 'borderless' => $borderless, 'compact' => $compact, 'symfony-style-guide' => $styleGuide, + 'box' => $box, ); } diff --git a/src/Symfony/Component/Console/Tests/Helper/TableTest.php b/src/Symfony/Component/Console/Tests/Helper/TableTest.php index d8a8ff00875b..36549aa181ce 100644 --- a/src/Symfony/Component/Console/Tests/Helper/TableTest.php +++ b/src/Symfony/Component/Console/Tests/Helper/TableTest.php @@ -136,6 +136,22 @@ public function renderProvider() 80-902734-1-6 And Then There Were None Agatha Christie =============== ========================== ================== +TABLE + ), + array( + array('ISBN', 'Title', 'Author'), + $books, + 'box', + <<<'TABLE' +┼───────────────┼──────────────────────────┼──────────────────┼ +│ 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 │ +│ 80-902734-1-6 │ And Then There Were None │ Agatha Christie │ +┼───────────────┼──────────────────────────┼──────────────────┼ + TABLE ), array(