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