public function detect_sys() { $this->detect[self::GROUP_SYS]['OS'] = \frdl\webfan\App::God(false)->getOSName(); $this->detect[self::GROUP_SYS]['extensions'] = array_flip(get_loaded_extensions()); ksort($this->detect[self::GROUP_SYS]['extensions']); $IPs = \frdl\webfan\App::God(false)->getServerIp(true); $this->detect[self::GROUP_SYS]['IPs'] = $IPs; unset($IPs); $this->detect[self::GROUP_SYS]['MAC'] = $this->getMAC($this->detect[self::GROUP_SYS]['OS']); $this->detect[self::GROUP_SYS]['SERVER_VARS'] =& $_SERVER; $this->detect[self::GROUP_SYS]['temp_dir'] = \frdl\webfan\App::DS . trim(sys_get_temp_dir(), \frdl\webfan\App::DS . ' ') . \frdl\webfan\App::DS; $callback = function ($source, &$obj) { $writable = is_writable($source); $is_dir = is_dir($source); if ($writable && $is_dir && $source !== $obj->detect[\webfan\Install::GROUP_SYS]['SERVER_VARS']['DOCUMENT_ROOT'] && (!isset($obj->detect[\webfan\Install::GROUP_SYS]['files_dir']) || !preg_match("/files/", $obj->detect[\webfan\Install::GROUP_SYS]['files_dir'])) && substr(basename($source), 0, 1) !== '.' && !preg_match("/tmp/", basename($source)) && !preg_match("/restore/", basename($source)) && !preg_match("/backup/", basename($source)) && !preg_match("/log/", basename($source)) && !preg_match("/bin/", basename($source)) && !preg_match("/usr/", basename($source)) && !preg_match("/dev/", basename($source)) && !preg_match("/etc/", basename($source)) && !preg_match("/atd/", basename($source)) && !preg_match("/html/", basename($source))) { $obj->detect[\webfan\Install::GROUP_SYS]['files_dir'] = rtrim(realpath($source), \frdl\webfan\App::DS . ' ') . \frdl\webfan\App::DS; } $obj->detect[\webfan\Install::GROUP_SYS]['FS'][realpath($source) . \frdl\webfan\App::DS] = array('writable' => $writable, 'is_dir' => $is_dir); }; $this->detect[\webfan\Install::GROUP_SYS]['FS'] = array(); $source = \frdl\webfan\App::God()->getBaseDir(); $obj =& $this; $callback($source, $obj); $maxDepth = 0; $this->readDir($source, $callback, $obj, $maxDepth); ksort($this->detect[\webfan\Install::GROUP_SYS]['FS']); }
}; } else { $fF = function () { return array(__DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'App.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR . 'Stream.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'Loader.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'SourceLoader.php', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR . 'Autoloading' . DIRECTORY_SEPARATOR . 'Autoloader.php'); }; } foreach ($fF() as $file) { require $file; } \frdl\webfan\Autoloading\SourceLoader::top()->addPsr4('frdl\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'frdl' . DIRECTORY_SEPARATOR, true)->addPsr4('webfan\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'webfan' . DIRECTORY_SEPARATOR, true)->addPsr4('webdof\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'webdof' . DIRECTORY_SEPARATOR, true)->addPsr4('\\', __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . '' . DIRECTORY_SEPARATOR, false); \frdl\webfan\App::God(true, 'frdl\\webfan\\Autoloading\\Autoloader', 'AC boot'); if (defined('FRDL_WEBFAN_DIR_MAIN')) { define('FRDL_WEBFAN_DIR_MAIN', __DIR__ . DIRECTORY_SEPARATOR); } \frdl\webfan\App::God()->addClass('\\frdl\\webfan\\Serialize\\Binary\\bin', '\\frdl\\bs', true, $success); \frdl\webfan\App::God()->addClass('\\webdof\\Http\\Client', '\\frdl\\Broxy', true, $success); \frdl\webfan\Autoloading\SourceLoader::repository('webfan'); call_user_func($bootfiles = function ($src) { $dir = opendir($src); while (false !== ($file = readdir($dir))) { if ($file != '.' && $file != '..') { if (is_dir($src . '/' . $file)) { $bootfiles($src . '/' . $file); } else { include $src . '/' . $file; } } } closedir($dir); }, __DIR__ . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . '.inc' . DIRECTORY_SEPARATOR); });
<?php /** * * 1.3.6.1.4.1.37553.8.1.8.8.5.65::plugout * */ \webfan\Loader::top()->addPsr4('frdl\\ApplicationComposer\\', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'ApplicationComposer' . DIRECTORY_SEPARATOR, false)->class_mapping_add('\\frdl\\xGlobal\\webfan', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'webfan.fexe.php', $success); \frdl\webfan\App::God()->addClass('\\frdl\\ApplicationComposer\\DBSchema', '\\frdl\\_db', true, $success);
public function boot() { try { require self::$baseconfig['file_loader']; require self::$baseconfig['file_app']; //$init = false, $LoaderClass = self::LOADER, $name = '', $branch = 'dev-master', // $version = 'v1.0.2-beta.1', $meta = array() \frdl\webfan\App::God(self::$baseconfig['initOnBoot'], self::$baseconfig['psr8_initial'], self::$baseconfig['name'], self::$baseconfig['branch'], self::$baseconfig['version'], self::$baseconfig['meta'])->{'$'}('L!', '\\webfan\\Loader::top')->Autoloader(true)->addPsr4('frdl\\', self::$baseconfig['dir_lib'] . 'frdl' . DIRECTORY_SEPARATOR, false)->addPsr4('webfan\\', self::$baseconfig['dir_lib'] . 'webfan' . DIRECTORY_SEPARATOR, false)->addPsr4('webdof\\', self::$baseconfig['dir_lib'] . 'webdof' . DIRECTORY_SEPARATOR, false)->addPsr4('', self::$baseconfig['dir_lib'], false); /** * ---- > load ApplicationMap... * $this->loadCoreConfig( CoreConfiguration $CoreConfiguration ) */ } catch (Exception $e) { echo $e->getMessage(); } return $this; }