Esempio n. 1
1
 private function setDatabase($dbConfig)
 {
     $capsule = new Capsule();
     $capsule->addConnection($dbConfig, $this->connName);
     $this->set('db', $capsule->getConnection($this->connName));
     //set model conn for all models
     $resolver = new \Illuminate\Database\ConnectionResolver();
     $resolver->addConnection($this->connName, $capsule->getConnection($this->connName));
     $resolver->setDefaultConnection($this->connName);
     \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
 }
 public function __construct()
 {
     $settings = array('driver' => 'pgsql', 'host' => 'localhost', 'database' => 'yesbike', 'username' => 'postgres', 'password' => 'macedo', 'charset' => 'UTF8', 'prefix' => '');
     $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory(new \Illuminate\Container\Container());
     $conn = $connFactory->make($settings);
     $resolver = new \Illuminate\Database\ConnectionResolver();
     $resolver->addConnection('default', $conn);
     $resolver->setDefaultConnection('default');
     \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
 }
Esempio n. 3
0
 public function call()
 {
     $container = new Illuminate\Container\Container();
     $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($container);
     $conn = $connFactory->make(array('driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'flysmuthe', 'username' => \config\SecureConfig::$dbUsername, 'password' => \config\SecureConfig::$dbPassword, 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => ''));
     $resolver = new \Illuminate\Database\ConnectionResolver();
     $resolver->addConnection('default', $conn);
     $resolver->setDefaultConnection('default');
     \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
     //Call next middleware
     $this->next->call();
 }
Esempio n. 4
0
 public function load()
 {
     // Database information : should be inject with DI
     $settings = array('driver' => 'sqlite', 'database' => 'vdm_posts_db.sqlite', 'prefix' => '');
     // Bootstrap Eloquent ORM
     $container = new Container();
     $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($container);
     $conn = $connFactory->make($settings);
     $resolver = new \Illuminate\Database\ConnectionResolver();
     $resolver->addConnection('default', $conn);
     $resolver->setDefaultConnection('default');
     \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
 }
Esempio n. 5
0
 public function __construct()
 {
     $this->ci =& get_instance();
     $config = $this->ci->db;
     // Get the DB object
     $pdo = new PDO('mysql:host=' . $config->hostname . ';dbname=' . $config->database, $config->username, $config->password);
     $drivers = array('mysql' => '\\Illuminate\\Database\\MySqlConnection', 'pgsql' => '\\Illuminate\\Database\\PostgresConnection', 'sqlite' => '\\Illuminate\\Database\\SQLiteConnection');
     $conn = new $drivers['mysql']($pdo, $config->database, $config->dbprefix);
     $resolver = new Illuminate\Database\ConnectionResolver();
     $resolver->addConnection('default', $conn);
     $resolver->setDefaultConnection('default');
     \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
 }
Esempio n. 6
0
    // To help the built-in PHP dev server, check if the request was actually for
    // something which should probably be served as a static file
    $file = __DIR__ . $_SERVER['REQUEST_URI'];
    if (is_file($file)) {
        return false;
    }
}
date_default_timezone_set('Europe/Istanbul');
require __DIR__ . '/../vendor/autoload.php';
// Database information
$settings = array('driver' => 'mysql', 'host' => 'localhost', 'port' => 3306, 'database' => 'wtf_db', 'username' => 'root', 'password' => '', 'collation' => 'utf8_turkish_ci', 'charset' => 'utf8', 'prefix' => '');
// Bootstrap Eloquent ORM
$container = new Illuminate\Container\Container();
$connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($container);
$conn = $connFactory->make($settings);
$resolver = new \Illuminate\Database\ConnectionResolver();
$resolver->addConnection('default', $conn);
$resolver->setDefaultConnection('default');
\Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
session_start();
// Instantiate the app
$settings = (require __DIR__ . '/../src/settings.php');
$app = new \Slim\App($settings);
// Set up dependencies
require __DIR__ . '/../src/dependencies.php';
// Register middleware
require __DIR__ . '/../src/middleware.php';
// Register routes
require __DIR__ . '/../src/routes.php';
// Run app
$app->run();
Esempio n. 7
0
 /**
  * Build a fixture instance.
  *
  * @return void
  */
 protected function buildFixture()
 {
     if ($this->fixture) {
         return;
     }
     $this->db = $this->buildDB();
     $str = new Str();
     $this->fixture = Fixture::getInstance();
     $repository = new Eloquent($this->db, $str);
     $this->fixture->setDriver($repository);
     // Bootstrap Eloquent
     $sqliteConnection = new Illuminate\Database\SQLiteConnection($this->db);
     $resolver = new Illuminate\Database\ConnectionResolver(array('sqlite' => $sqliteConnection));
     $resolver->setDefaultConnection('sqlite');
     Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
 }
Esempio n. 8
0
 protected function registerDefaultContainerItems()
 {
     $this->container['migration-table'] = 'migrations';
     $this->container['migrations-path'] = null;
     $this->container['environment'] = function ($c) {
         global $argv;
         $environment = 'production';
         if (!empty($argv[2]) && preg_match('/--database=(.*?)$/si', $argv[2], $matches)) {
             $environment = $matches[1];
             unset($argv[2]);
         }
         return $environment;
     };
     $this->container['db-config'] = function ($c) {
         require_once $c['config-path'] . $c['environment'] . '.php';
         return ['driver' => 'mysql', 'host' => $db['host'], 'database' => $db['database'], 'username' => $db['username'], 'password' => $db['password'], 'charset' => 'utf8', 'prefix' => '', 'collation' => 'utf8_general_ci', 'schema' => 'public'];
     };
     $this->container['filesystem'] = function ($c) {
         return new \Illuminate\Filesystem\Filesystem();
     };
     $this->container['composer'] = function ($c) {
         $composer = new \Illuminate\Support\Composer($c['filesystem']);
         return $composer;
     };
     $this->container['builder'] = function ($c) {
         $builder = new \Illuminate\Database\Schema\Builder($c['connection']);
         return $builder;
     };
     $this->container['connection'] = function ($c) {
         $manager = new \Illuminate\Database\Capsule\Manager();
         $manager->addConnection($c['db-config']);
         $manager->setAsGlobal();
         $manager->bootEloquent();
         return $manager->getConnection('default');
     };
     $this->container['resolver'] = function ($c) {
         $r = new \Illuminate\Database\ConnectionResolver([$c['environment'] => $c['connection']]);
         $r->setDefaultConnection($c['environment']);
         return $r;
     };
     $this->container['migration-repo'] = function ($c) {
         return new \Illuminate\Database\Migrations\DatabaseMigrationRepository($c['resolver'], $c['migration-table']);
     };
     $this->container['migration-creator'] = function ($c) {
         return new \Illuminate\Database\Migrations\MigrationCreator($c['filesystem']);
     };
     $this->container['migrator'] = function ($c) {
         return new \Illuminate\Database\Migrations\Migrator($c['migration-repo'], $c['resolver'], $c['filesystem']);
     };
     $this->container['install-command'] = function ($c) {
         $command = new Migrations\InstallCommand($c['migration-repo']);
         $command->setLaravel(new FakeLaravel($command, $c['migrations-path']));
         return $command;
     };
     $this->container['migrate-make-command'] = function ($c) {
         $command = new Migrations\MigrateMakeCommand($c['migration-creator'], $c['composer']);
         $command->setLaravel(new FakeLaravel($command, $c['migrations-path']));
         return $command;
     };
     $this->container['migrate-command'] = function ($c) {
         $command = new Migrations\MigrateCommand($c['migrator']);
         $command->setLaravel(new FakeLaravel($command, $c['migrations-path']));
         return $command;
     };
 }
Esempio n. 9
0
        $db_config['username'] = $parts['user'];
    }
    if (isset($parts['pass'])) {
        $db_config['password'] = $parts['pass'];
    }
    if (isset($parts['path'])) {
        $db_config['database'] = substr($parts['path'], 1);
    }
}
// ------------------
// MongoDB connection
// ------------------
if ($db_config['driver'] == 'mongodb') {
    $connection = new Jenssegers\Mongodb\Connection($db_config);
    class_alias('\\Jenssegers\\Mongodb\\Model', 'DLModel');
    $resolver = new \Illuminate\Database\ConnectionResolver(array('default' => $connection));
    $resolver->addConnection('app', $connection);
    $resolver->setDefaultConnection('default');
    DLModel::setConnectionResolver($resolver);
    DLModel::setEventDispatcher($event_dispatcher);
    $connection->setEventDispatcher($event_dispatcher);
} else {
    //
    // Create SQLite database
    //
    if ($db_config['driver'] == 'sqlite') {
        touch($db_config['database']);
    }
    $capsule = new Illuminate\Database\Capsule\Manager();
    $capsule->addConnection($db_config);
    $capsule->setFetchMode(PDO::FETCH_CLASS);