private function loadProjectMiddlewares() { $possibleMiddlewareLoaders = glob(Strata::getMiddlewarePath() . "*Initializer.php"); $namespace = Strata::getNamespace() . "\\Middleware\\"; foreach ((array) $possibleMiddlewareLoaders as $filename) { if (preg_match('/([^\\/\\\\]+?Initializer).php$/', $filename, $matches)) { $className = $namespace . $matches[1]; if (class_exists($className)) { $this->middlewares[] = new $className(); } } } }