PHPDaemon\Core\Debug::proxy PHP Method

proxy() public static method

Returns a proxy callback function with logging for debugging purposes
public static proxy ( callable $cb, mixed $name = null ) : callable
$cb callable Callback
$name mixed Data
return callable
    public static function proxy($cb, $name = null)
    {
        static $i = 0;
        $n = ++$i;
        Daemon::log('Debug::proxy #' . $n . ': SPAWNED (' . json_encode($name) . ')');
        return function (...$args) use($cb, $name, $n) {
            Daemon::log('Debug::proxy #' . $n . ': CALLED (' . json_encode($name) . ')');
            $cb(...$args);
        };
    }