Issues (37)

demo/demo.progress.php (1 issue)

Severity
1
<?php
2
require_once __DIR__ .'/../vendor/autoload.php';
3
use Kristuff\Mishell\Console;  
4
5
Console::log();
6
Console::log(' '. Console::text('Overview:', 'underlined', 'bold'));
7
Console::log("  - Use " . Console::text("Console::relog()", 'lightblue', 'underlined') . " to write temporary output to be overwritten later.", 'white');
8
Console::log();
9
10
Console::log(' '. Console::text('Tips:', 'underlined', 'bold'));
11
Console::log("   - you may need to use " . Console::text("php str_pad()", 'lightblue', 'underlined') . " method to be sure all previous text is overwritten.");
12
Console::log("   - You can customize colors (foreground and background) and some styles in same way than ");
13
Console::log('     with ' . Console::text("Console::text()", 'lightblue', 'underlined') . 
14
                 ' and ' .  Console::text("Console::log()", 'lightblue', 'underlined'). ' methods.');
15
Console::log();
16
Console::log(' '. Console::text('Sample code:', 'underlined', 'bold'));
17
Console::log();
18
Console::log('    '.Console::text(str_pad('// fake progress loop ', 100),'green'));
19
Console::log('    '.Console::text(str_pad('for ($i=0 ; $i<=10 ; $i++) {', 100), 'lightgray'));
20
Console::log('    '.Console::text(str_pad('    // Overwrite progress message.',  100), 'green'));
21
Console::log('    '.Console::text(str_pad("    Console::relog(' I am a progress text... ['.Console::text($\i, 'green') .']% completed');",  100),'lightgray'));
22
Console::log('    '.Console::text(str_pad("    // wait for a while, so we see the animation ", 100), 'green'));
23
Console::log('    '.Console::text(str_pad('    usleep(300000);', 100), 'lightgray'));
24
Console::log('    '.Console::text(str_pad('}', 100), 'lightgray'));
25
Console::log('    '.Console::text(str_pad('', 100), 'lightgray'));
26
Console::log('    '.Console::text(str_pad("// Overwrite progress message. ", 100), 'green'));
27
Console::log('    '.Console::text(str_pad("// note: we can customize colors and some styles like with Console::text() and ", 100), 'green'));
28
Console::log('    '.Console::text(str_pad("// Console::log() methods.", 100), 'green'));
29
Console::log('    '.Console::text(str_pad("Console::relog('Done!! but you should still wait for a while...', 'blue', 'red', 'underlined');", 100), 'lightgray'));
30
Console::log('    '.Console::text(str_pad('', 100), 'lightgray'));
31
Console::log('    '.Console::text(str_pad("// wait for a while, so we see the animation ", 100), 'green'));
32
Console::log('    '.Console::text(str_pad('usleep(2000000);', 100), 'lightgray'));
33
Console::log('    '.Console::text(str_pad('', 100), 'lightgray'));
34
Console::log('    '.Console::text(str_pad("// Overwrite progress message. ", 100), 'green'));
35
Console::log('    '.Console::text(str_pad("// note: you may need to use str_pad() method to be sure all previous text is overwritten", 100), 'green'));
36
Console::log('    '.Console::text(str_pad("Console::relog(Console::text('Done!', 'white', 'green', 'underlined'). str_pad(' ', 100);", 100), 'lightgray'));
37
Console::log();
38
Console::log(' ' .'    '.Console::text('Sample result:', 'underlined', 'bold'));
39
// -----------------
40
// sample start here
41
// -----------------
42
43
// fake progress message 
44
for ($i=0 ; $i<=100 ; $i++) {
45
46
    // Overwrite progress message. 
47
    Console::relog(' I am a progress text... ['.Console::text($i, 'green') .']% completed');
48
49
    // wait for a while, so we see the animation
50
    usleep(100000); 
51
}
52
53
// Overwrite progress message. 
54
// note: we can customize colors and some styles like with Console::text() and 
55
// Console::log() methods.
56
Console::relog(' -- wOopssssssss!!  something was wrong?!%?!!?   Wait a moment.... --', 'red', 'yellow');  
57
58
// wait for a while, so we see the animation
59
usleep(2000000); 
60
61
// Overwrite progress message. 
62
// note: you may need to use str_pad() method to be sure all previous text is overwritten.
63
Console::relog(Console::text(' Done!', 'white', 'green', 'underlined'). str_pad(' ', 100));
64
Console::log('');
65
66
?>
0 ignored issues
show
It is not recommended to use PHP's closing tag ?> in files other than templates.

Using a closing tag in PHP files that only contain PHP code is not recommended as you might accidentally add whitespace after the closing tag which would then be output by PHP. This can cause severe problems, for example headers cannot be sent anymore.

A simple precaution is to leave off the closing tag as it is not required, and it also has no negative effects whatsoever.

Loading history...
67