$phpVer], $_SERVER ); unset($return['php']['argv']); // ini Data $return['ini'] = [ 'intl.default_locale' => ini_get('intl.default_locale'), 'memory_limit' => ini_get('memory_limit'), 'error_reporting' => ini_get('error_reporting'), 'upload_max_filesize' => ini_get('upload_max_filesize'), 'post_max_size' => ini_get('post_max_size'), ]; // CakePHP Data $return['cake'] = [ 'APP' => APP, 'APP_DIR' => APP_DIR, 'CACHE' => CACHE, 'CAKE' => CAKE, 'CAKE_CORE_INCLUDE_PATH' => CAKE_CORE_INCLUDE_PATH, 'CONFIG' => CONFIG, 'CORE_PATH' => CORE_PATH, 'CAKE_VERSION' => Configure::version(), 'DS' => DS, 'LOGS' => LOGS, 'ROOT' => ROOT, 'TESTS' => TESTS, 'TMP' => TMP, 'WWW_ROOT' => WWW_ROOT, ]; $hiddenCakeConstants = array_fill_keys( [ 'TIME_START', 'SECOND', 'MINUTE', 'HOUR', 'DAY', 'WEEK', 'MONTH', 'YEAR', ], '' ); $var = get_defined_constants(true); $return['app'] = array_diff_key($var['user'], $return['cake'], $hiddenCakeConstants); if (isset($var['hidef'])) { $return['hidef'] = $var['hidef']; } return $return; } /** * Shutdown callback * * @param \Cake\Event\Event $event Event * @return void */ public function shutdown(Event $event) { $this->_data = $this->_prepare(); } }