stoffel / console-canvas
Helper to draw graphics and compose elements on top of Symfony Console Component
0.1
2020-11-30 18:26 UTC
Requires
- php: ^7.4 || ^8.0
- stoffel/console-gradient: ^0.1
- stoffel/console-headline: ^0.1
- stoffel/console-image: ^0.2
- stoffel/console-sourcecode: ^0.1
- symfony/console: ^5.2
README
Helper to draw graphics and compose elements on top of Symfony Console Component.
Example
$ git clone git@github.com:chr-hertel/console-canvas.git
$ cd console-canvas
$ composer install
$ example/rectangles
Installation
$ composer require stoffel/console-canvas
Usage in PHP
use Stoffel\Console\Canvas\CanvasHelper; use Stoffel\Console\Canvas\Element\Headline; use Stoffel\Console\Canvas\Element\Image; use Stoffel\Console\Canvas\Element\Rectangle; use Stoffel\Console\Canvas\Fill; use Stoffel\Console\Canvas\Dimension; use Stoffel\Console\Canvas\Position; $canvas = CanvasHelper::create($output); $canvas ->setBackground(Fill::withGradient(['#000000', '#999999'])) ->addElement(new Position(10, 10), new Rectangle(new Dimension(10, 5), Fill::withColor('#FF0000'))) ->addElement(new Position(50, 5), new Rectangle(new Dimension(20, 5), Fill::withGradient('summer'))) ->addElement(new Position(100, 5), new Image('/path/to/image.jpg', new Dimension(30, 25))) ->addElement(new Position(10, 40), new Headline('Hello World', Fill::withColor('yellow'))) ->draw();