public function __construct($path, $configFile = null) { OvoSystemRequired::check(); if (is_null($path) or !is_dir($path)) { throw new OvoContainerException('Source dir ' . $path . ' not found'); } AnnotationContainer::addNamespaceToClassLoader(null, $path); PropertiesLoader::getInstance(ConfigurationLoader::getOvoConfigurationPath()); if (isset($configFile)) { self::setIniFile($configFile); } $this->loadApplication($path); }