PHPDaemon\Core\AppResolver::preload PHP 메소드

preload() 공개 메소드

Preloads applications
public preload ( boolean $privileged = false ) : void
$privileged boolean If true, we are in the pre-fork stage
리턴 void
    public function preload($privileged = false)
    {
        foreach (Daemon::$config as $fullname => $section) {
            if (!$section instanceof Config\Section) {
                continue;
            }
            if (isset($section->limitinstances)) {
                continue;
            }
            if (isset($section->enable) && $section->enable->value || !isset($section->enable) && !isset($section->disable)) {
                if (mb_orig_strpos($fullname, ':') === false) {
                    $fullname .= ':';
                }
                list($appName, $instance) = explode(':', $fullname, 2);
                $appNameLower = strtolower($appName);
                if ($appNameLower !== 'pool' && $privileged && (!isset($section->privileged) || !$section->privileged->value)) {
                    continue;
                }
                if (isset(Daemon::$appInstances[$appNameLower][$instance])) {
                    continue;
                }
                $this->getInstance($appName, $instance, true, true);
            }
        }
    }