public static function render() { static::$memory = new \stdClass(); static::$memory->time = number_format((microtime(true) - START_TIME) * 1000, 2) . ' ms'; static::$memory->usage = File::get_file_size(memory_get_usage(true)); try { $output = File::get(COMPONENTS . 'profiler/profiler.html', true); } catch (Execption $e) { die($e->getMessage()); } $_queries = ''; $_checkpoints = ''; if (static::$log_query) { // Log queries if (!empty(static::$queries)) { foreach (static::$queries as $query) { $_queries .= '<section><aside><span>' . $query->time . ' ms.</span></aside><article>' . $query->query . '</article><div class="fluorine_profiler_clearfix"></div></section>'; } } else { $_queries .= '<section class="fluorine_profiler_tab_none"><i>None</i></section>'; } } else { $_queries .= '<section class="fluorine_profiler_tab_none"><i>Not logged</i></section>'; } if (!empty(static::$checkpoints)) { foreach (static::$checkpoints as $cpoint) { $_checkpoints .= '<section><aside><span>' . $cpoint->type . '</span></aside><article>' . $cpoint->msg . '</article><div class="fluorine_profiler_clearfix"></div></section>'; } } else { $_checkpoints .= '<section class="fluorine_profiler_tab_none"><i>None</i></section>'; } $replacing = array('{queries}' => $_queries, '{checkpoints}' => $_checkpoints, '{memUsage}' => static::$memory->usage, '{totalTime}' => static::$memory->time); $output = strtr($output, $replacing); return $output; }
/** * Удаление всех данных * * @return boolean */ public static function clear() { static::$memory = array(); return true; }
/** * Flushes the entire translations cache */ public function flushCache() { Cache::tags([$this->getCacheTag()])->flush(); static::$memory = []; }