Example #1
0
 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;
 }
Example #2
0
 public function destroy()
 {
     self::$__instance = null;
 }