1. Go to this page and download the library: Download nahkampf/ansi-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nahkampf / ansi-php example snippets
use \Bramus\Ansi\Ansi;
use \Bramus\Ansi\Writers\StreamWriter;
use \Bramus\Ansi\ControlSequences\EscapeSequences\Enums\SGR;
// Create Ansi Instance
$ansi = new Ansi(new StreamWriter('php://stdout'));
// Output some styled text on screen, along with a Line Feed and a Bell
$ansi->color(array(SGR::COLOR_FG_RED, SGR::COLOR_BG_WHITE))
->blink()
->text('I will be blinking red on a white background.')
->nostyle()
->text(' And I will be normally styled.')
->lf()
->text('Ooh, a bell is coming ...')
->bell();
// Create Ansi Instance
$ansi = new \Bramus\Ansi\Ansi();
// This will output a Bell
$ansi->bell();
// This will output some text
$ansi->text('Hello World!');
// Create Ansi Instance
$ansi = new \Bramus\Ansi\Ansi(new \Bramus\Ansi\Writers\BufferWriter());
// This will append a bell to the buffer. It will not output it.
$ansi->bell();
// This will append a bell to the buffer. It will not output it.
$ansi->text('Hello World!');
// Now we'll output it
echo $ansi->get();
// Create Ansi Instance
$ansi = new \Bramus\Ansi\Ansi();
// This will output a Line Feed, some text, a Bell, and a Line Feed
$ansi->lf()->text('hello')->bell()->lf();
$ansi = new \Bramus\Ansi\Ansi();
$ansi->bold()->underline()->text('I will be bold and underlined')->lf();
$ansi = new \Bramus\Ansi\Ansi();
$ansi->bold()->underline()->text('I will be bold and underlined')->lf();
$ansi->text('I will also be bold because nostyle() has not been called yet')->lf();
$ansi->nostyle()->blink()->text('I will be blinking')->nostyle()->lf();
$ansi->text('I will be normal because nostyle() was called on the previous line');
use \Bramus\Ansi\ControlSequences\EscapeSequences\Enums\SGR;
$ansi = new \Bramus\Ansi\Ansi();
$ansi->color(SGR::COLOR_FG_RED)
->text('I will be red')
->nostyle();
use \Bramus\Ansi\ControlSequences\EscapeSequences\Enums\SGR;
$ansi = new \Bramus\Ansi\Ansi();
$ansi->color(array(SGR::COLOR_FG_RED, SGR::COLOR_BG_WHITE))
->blink()
->text('I will be blinking red on a wrhite background.')
->nostyle();
use \Bramus\Ansi\Ansi;
use \Bramus\Ansi\Writers\StreamWriter;
use \Bramus\Ansi\ControlSequences\EscapeSequences\Enums\EL;
use \Bramus\Ansi\ControlSequences\EscapeSequences\Enums\SGR;
// Create Ansi Instance
$ansi = new Ansi(new StreamWriter('php://stdout'));
// Parts of our spinner
$spinnerParts = ['⣷','⣯','⣟','⡿','⢿','⣻','⣽','⣾'];
$ansi->text('Loading Data')->lf();
for ($i = 0; $i < 100; $i++) {
$ansi
// Erase entire line
->el(EL::ALL)
// Go back to very first position on current line
->cursorBack(9999)
// Add a blue spinner
->color(SGR::COLOR_FG_BLUE)->text($spinnerParts[$i % sizeof($spinnerParts)])
// Write percentage
->nostyle()->text(' ' . str_pad($i, 3, 0, STR_PAD_LEFT) . '%');
usleep(50000);
}
$ansi
->el(EL::ALL)
->cursorBack(9999)
->color(SGR::COLOR_FG_GREEN)->text('✔')
->nostyle()->text(' 100%')
->lf();
// Output a Bell Control Character
echo new \Bramus\Ansi\ControlFunctions\Bell();
// Output an ED instruction, to erase the entire screen
echo new \Bramus\Ansi\ControlSequences\EscapeSequences\ED(
\Bramus\Ansi\ControlSequences\EscapeSequences\Enums\ED::ALL
);
// Get ANSI string for a Bell Control Character
$bell = (new \Bramus\Ansi\ControlFunctions\Bell())->get();
// Get ANSI string for an ED instruction, to erase the entire screen
$eraseDisplay = (new \Bramus\Ansi\ControlSequences\EscapeSequences\ED(
\Bramus\Ansi\ControlSequences\EscapeSequences\Enums\ED::ALL
))->get();
echo $bell . $bell . $eraseDisplay . $bell;
shell
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.