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); }
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(); }
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); }
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); }
// 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();
/** * 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); }
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; }; }
$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);