Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
/*
4
 * This file is part of Psy Shell.
5
 *
200 lars 6
 * (c) 2012-2023 Justin Hileman
148 lars 7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
 
12
namespace Psy\Command;
13
 
14
use Symfony\Component\Console\Input\InputInterface;
15
use Symfony\Component\Console\Output\OutputInterface;
16
 
17
/**
18
 * Clear the Psy Shell.
19
 *
20
 * Just what it says on the tin.
21
 */
22
class ClearCommand extends Command
23
{
24
    /**
25
     * {@inheritdoc}
26
     */
27
    protected function configure()
28
    {
29
        $this
30
            ->setName('clear')
31
            ->setDefinition([])
32
            ->setDescription('Clear the Psy Shell screen.')
33
            ->setHelp(
34
                <<<'HELP'
35
Clear the Psy Shell screen.
36
 
37
Pro Tip: If your PHP has readline support, you should be able to use ctrl+l too!
38
HELP
39
            );
40
    }
41
 
42
    /**
43
     * {@inheritdoc}
44
     *
45
     * @return int 0 if everything went fine, or an exit code
46
     */
47
    protected function execute(InputInterface $input, OutputInterface $output)
48
    {
49
        $output->write(\sprintf('%c[2J%c[0;0f', 27, 27));
50
 
51
        return 0;
52
    }
53
}