1: <?php
2:
3: require __DIR__ . '/SafeStream/SafeStream.php';
4:
5: Nette\Utils\SafeStream::register();
6:
7:
8: 9: 10: 11:
12:
13: if (!function_exists('dump')) {
14: 15: 16: 17:
18: function dump($var)
19: {
20: array_map('Tracy\Debugger::dump', func_get_args());
21: return $var;
22: }
23: }
24:
25: if (!function_exists('dumpe')) {
26: 27: 28: 29:
30: function dumpe($var)
31: {
32: array_map('Tracy\Debugger::dump', func_get_args());
33: if (!Tracy\Debugger::$productionMode) {
34: exit;
35: }
36: }
37: }
38:
39: if (!function_exists('bdump')) {
40: 41: 42: 43:
44: function bdump($var)
45: {
46: call_user_func_array('Tracy\Debugger::barDump', func_get_args());
47: return $var;
48: }
49: }
50:
51:
52: spl_autoload_register(function ($type) {
53: if (strtolower(ltrim($type, '\\')) === 'nette\object') {
54: $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
55: $message = 'Replace deprecated Nette\Object with trait Nette\SmartObject'
56: . (isset($trace[1]['file']) ? ' in ' . $trace[1]['file'] . ':' . $trace[1]['line'] : '');
57:
58: if (PHP_VERSION_ID < 70200) {
59: trigger_error($message, E_USER_DEPRECATED);
60: class_alias('Nette\LegacyObject', 'Nette\Object');
61: } else {
62: throw new Exception($message);
63: }
64: }
65: });
66:
67:
68: 69: 70: 71:
72:
73: if (!function_exists('dlog')) {
74: 75: 76: 77:
78: function dlog($var = null)
79: {
80: trigger_error(__FUNCTION__ . '() is deprecated.', E_USER_DEPRECATED);
81: if (func_num_args() === 0) {
82: Tracy\Debugger::log(new Exception, 'dlog');
83: }
84: foreach (func_get_args() as $arg) {
85: Tracy\Debugger::log($arg, 'dlog');
86: }
87: return $var;
88: }
89: }
90:
91:
92: if (!function_exists('callback')) {
93: 94: 95: 96: 97: 98: 99:
100: function callback($callback, $m = null)
101: {
102: trigger_error(__FUNCTION__ . '() is deprecated; use native PHP callback.', E_USER_DEPRECATED);
103: return new Nette\Callback($callback, $m);
104: }
105: }
106: