/**
  * Born:  12-17-2015
  * Author: Shannon C
  * @return \PDO
  * @throws \Exception
  */
 protected static function db()
 {
     if (is_null(static::$db_connection)) {
         static::$db_connection = DB::getInstance();
     }
     return static::$db_connection;
 }
<?php

/**
 * Created by PhpStorm.
 * User: shannon
 * Date: 12/14/15
 * Time: 5:35 PM
 */
use Syndicate\Utils\DB;
use Syndicate\Utils\Authenticator;
require_once "vendor/autoload.php";
$db_config = (require "db_config.php");
DB::configure($db_config);
// Auto Load all *routes.php files
$Directory = new RecursiveDirectoryIterator(__DIR__ . "/routes");
$Iterator = new RecursiveIteratorIterator($Directory);
$routes_files = new RegexIterator($Iterator, '/^.*_routes\\.php$/i', RecursiveRegexIterator::GET_MATCH);
$config = array("settings" => array("displayErrorDetails" => true));
$container = new Slim\Container($config);
$app = new Slim\App($container);
$app->add(new Authenticator());
foreach ($routes_files as $nameArray) {
    $filename = $nameArray[0];
    include_once $filename;
}
$app->run();