options($config); if ($config['database'] == ':memory:') { return new PDO('sqlite::memory:', null, null, $options); } // First, we will check for the database in the default storage directory for the // application. If we don't find the database there, we will assume the database // name is actually a full qualified path to the database on disk and attempt // to load it. If we still can't find it, we'll bail out. elseif (file_exists($path = DATABASE_PATH.$config['database'].'.sqlite')) { return new PDO('sqlite:'.$path, null, null, $options); } elseif (file_exists($config['database'])) { return new PDO('sqlite:'.$config['database'], null, null, $options); } throw new \Exception("SQLite database [{$config['database']}] could not be found."); } }