xref: /plugin/combo/ComboStrap/Console.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1c3437056SNickeau<?php
2c3437056SNickeau
3c3437056SNickeau
4c3437056SNickeaunamespace ComboStrap;
5c3437056SNickeau
6c3437056SNickeau
7c3437056SNickeauclass Console
8c3437056SNickeau{
9c3437056SNickeau
10c3437056SNickeau
11c3437056SNickeau    /**
12c3437056SNickeau     * Print to the console even if OB (Output buffer) is used
13c3437056SNickeau     * @param $message
14c3437056SNickeau     */
15c3437056SNickeau    public static function log($message)
16c3437056SNickeau    {
17*04fd306cSNickeau        $consoleOn = ExecutionContext::getActualOrCreateFromEnv()->isConsoleOn();
18*04fd306cSNickeau        if ($consoleOn) {
19c3437056SNickeau            fputs(STDOUT, "Console Info: " . $message . PHP_EOL);
20c3437056SNickeau        }
21c3437056SNickeau    }
22c3437056SNickeau
23*04fd306cSNickeau    /**
24*04fd306cSNickeau     * @deprecated for {@link ExecutionContext::setConsoleOff()}
25*04fd306cSNickeau     * @return void
26*04fd306cSNickeau     */
27c3437056SNickeau    public static function setOff()
28c3437056SNickeau    {
29*04fd306cSNickeau        ExecutionContext::getActualOrCreateFromEnv()->setConsoleOff();
30c3437056SNickeau    }
31c3437056SNickeau
32*04fd306cSNickeau    /**
33*04fd306cSNickeau     * @deprecated for {@link ExecutionContext::setConsoleOn()}
34*04fd306cSNickeau     * @return void
35*04fd306cSNickeau     */
36c3437056SNickeau    public static function setOn()
37c3437056SNickeau    {
38*04fd306cSNickeau        ExecutionContext::getActualOrCreateFromEnv()->setConsoleOn();
39c3437056SNickeau    }
40c3437056SNickeau
41c3437056SNickeau    public static function isConsoleRun(): bool
42c3437056SNickeau    {
43c3437056SNickeau        return (php_sapi_name() === 'cli');
44c3437056SNickeau    }
45c3437056SNickeau
46c3437056SNickeau}
47