public function __construct($config) { if (!is_null(static::$__instance)) { throw new EdgeException("Only one instance of the Web App can exist"); } $defaults = (include __DIR__ . '/../Config/config.php'); $defaultRoutes = (include __DIR__ . '/../Config/routes.php'); if (is_string($config)) { $config = (include $config); } $config = array_replace_recursive($defaults, $config); if ($config['env'] == 'development') { ini_set('display_errors', 'On'); error_reporting(E_ALL); } else { ini_set('display_errors', 'Off'); } date_default_timezone_set($config['timezone']); $this->container = new Pimple(); $this->registerServices($config['services']); $this->routes = array_merge_recursive($defaultRoutes, $config['routes']); unset($config['services'], $config['routes']); $this->config = $config; self::$__instance = $this; }
public function destroy() { self::$__instance = null; }