keven / symfony-console-live-table
Live table extension for symfony/console
Installs: 3 481
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^7.1 || ^8.0
- symfony/console: ^3.0 || ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^10 || ^11
- rector/rector: ^2.0
This package is auto-updated.
Last update: 2024-12-20 14:59:49 UTC
README
Dynamically add and remove rows from a table in console.
Install
$ composer require keven/symfony-console-live-table
Usage
<?php use Keven\Symfony\Console\LiveTable; $table = new LiveTable; $table->setHeadesr(['Status', 'Name', 'URL']); $table->addRow(['<light_red>✗</light_red>', 'PHP', 'https://php.net']); $table->addRow(['<light_green>✓</light_green>', 'PHP League', 'https://thephpleague.com']); $table->render(); // Result in console: // +---+------------+--------------------------+ // | ! | Name | URL | // +---+------------+--------------------------+ // | ✗ | PHP | https://php.net | // | ✓ | PHP League | https://thephpleague.com | // +---+------------+--------------------------+ // You can also choose the added row index: $table->add(['<light_green>✓</light_green>', 'Packagist', 'https://packagist.org'], 'packagist'); // Result in console: // --------------------------------------------- // | ! | Name | URL | // ============================================= // | ✗ | PHP | https://php.net | // --------------------------------------------- // | ✓ | PHP League | https://thephpleague.com | // --------------------------------------------- // | ✓ | Packagist | https://packagist.org | // --------------------------------------------- // Remove some rows $table->remove($league); $table->remove('packagist'); // Result in console: // --------------------------------------------- // | ! | Name | URL | // ============================================= // | ✗ | PHP | https://php.net | // --------------------------------------------- // Clear all rows $table->clear(); // Result in console: // --------------------------------------------- // | ! | Name | URL | // ============================================= // | | | | // --------------------------------------------- // Finally delete totally the table of the CLI $table->delete();