Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
/*
4
 * This file is part of the Symfony package.
5
 *
6
 * (c) Fabien Potencier <fabien@symfony.com>
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 Symfony\Component\Console\Formatter;
13
 
14
/**
15
 * Formatter interface for console output.
16
 *
17
 * @author Konstantin Kudryashov <ever.zet@gmail.com>
18
 */
19
interface OutputFormatterInterface
20
{
21
    /**
22
     * Sets the decorated flag.
23
     */
24
    public function setDecorated(bool $decorated);
25
 
26
    /**
27
     * Whether the output will decorate messages.
28
     */
29
    public function isDecorated(): bool;
30
 
31
    /**
32
     * Sets a new style.
33
     */
34
    public function setStyle(string $name, OutputFormatterStyleInterface $style);
35
 
36
    /**
37
     * Checks if output formatter has style with specified name.
38
     */
39
    public function hasStyle(string $name): bool;
40
 
41
    /**
42
     * Gets style options from style with specified name.
43
     *
44
     * @throws \InvalidArgumentException When style isn't defined
45
     */
46
    public function getStyle(string $name): OutputFormatterStyleInterface;
47
 
48
    /**
49
     * Formats a message according to the given styles.
50
     */
51
    public function format(?string $message): ?string;
52
}