xref: /plugin/combo/ComboStrap/Console.php (revision c3437056399326d621a01da73b649707fbb0ae69)
1*c3437056SNickeau<?php
2*c3437056SNickeau
3*c3437056SNickeau
4*c3437056SNickeaunamespace ComboStrap;
5*c3437056SNickeau
6*c3437056SNickeau
7*c3437056SNickeauclass Console
8*c3437056SNickeau{
9*c3437056SNickeau
10*c3437056SNickeau    static $on = false;
11*c3437056SNickeau
12*c3437056SNickeau    /**
13*c3437056SNickeau     * Print to the console even if OB (Output buffer) is used
14*c3437056SNickeau     * @param $message
15*c3437056SNickeau     */
16*c3437056SNickeau    public static function log($message)
17*c3437056SNickeau    {
18*c3437056SNickeau        if (self::$on) {
19*c3437056SNickeau            fputs(STDOUT, "Console Info: " . $message . PHP_EOL);
20*c3437056SNickeau        }
21*c3437056SNickeau    }
22*c3437056SNickeau
23*c3437056SNickeau    public static function setOff()
24*c3437056SNickeau    {
25*c3437056SNickeau        self::$on = false;
26*c3437056SNickeau    }
27*c3437056SNickeau
28*c3437056SNickeau    public static function setOn()
29*c3437056SNickeau    {
30*c3437056SNickeau        self::$on = true;
31*c3437056SNickeau    }
32*c3437056SNickeau
33*c3437056SNickeau    public static function isConsoleRun(): bool
34*c3437056SNickeau    {
35*c3437056SNickeau        return (php_sapi_name() === 'cli');
36*c3437056SNickeau    }
37*c3437056SNickeau
38*c3437056SNickeau}
39