public static loadConfig ( string $paths ) : boolean | ||
$paths | string | Path |
return | boolean | - Success. |
public static function loadConfig($paths)
{
$apaths = explode(';', $paths);
foreach ($apaths as $path) {
if (is_file($p = realpath($path))) {
$ext = strtolower(pathinfo($p, PATHINFO_EXTENSION));
if ($ext === 'conf') {
return Daemon::$config->loadFile($p);
} else {
Daemon::log('Config file \'' . $p . '\' has unsupported file extension.');
return false;
}
}
}
Daemon::log('Config file not found in \'' . $paths . '\'.');
return false;
}
/** * It allows to run your simple web-apps in spawn-fcgi/php-fpm environment. * @return boolean|null - Success. */ public static function compatRunEmul() { Daemon::$compatMode = TRUE; Daemon::initSettings(); $argv = isset($_SERVER['CMD_ARGV']) ? $_SERVER['CMD_ARGV'] : ''; $args = \PHPDaemon\Core\Bootstrap::getArgs($argv); if (isset($args[$k = 'configfile'])) { Daemon::$config[$k] = $args[$k]; } if (!Daemon::$config->loadCmdLineArgs($args)) { $error = true; } if (isset(Daemon::$config->configfile->value) && !Daemon::loadConfig(Daemon::$config->configfile->value)) { $error = true; } if (!isset(Daemon::$config->path->value)) { exit('\'path\' is not defined'); } if ($error) { exit; } $appResolver = (require Daemon::$config->path->value); $appResolver->init(); $req = new \stdClass(); $req->attrs = new \stdClass(); $req->attrs->request = $_REQUEST; $req->attrs->get = $_GET; $req->attrs->post = $_REQUEST; $req->attrs->cookie = $_REQUEST; $req->attrs->server = $_SERVER; $req->attrs->files = $_FILES; $req->attrs->session = isset($_SESSION) ? $_SESSION : null; $req->attrs->connId = 1; $req->attrs->trole = 'RESPONDER'; $req->attrs->flags = 0; $req->attrs->id = 1; $req->attrs->paramsDone = true; $req->attrs->inputDone = true; $req = $appResolver->getRequest($req); while (true) { $ret = $req->call(); if ($ret === 1) { return; } } }