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); }
if (PHP_SAPI == 'cli-server') { // 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';
<?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } $CI =& get_instance(); $config = $CI->db; // Get the DB object // https://gist.github.com/4417395 $resolver = new Illuminate\Database\ConnectionResolver(); $resolver->setDefaultConnection('default'); $factory = new Illuminate\Database\Connectors\ConnectionFactory(); $connection = $factory->make(array('host' => $config->hostname, 'database' => $config->database, 'username' => $config->username, 'password' => $config->password, 'collation' => $config->dbcollat, 'driver' => 'mysql', 'prefix' => $config->dbprefix)); $resolver->addConnection('default', $connection); Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);
<?php $config = array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'turnobd', 'username' => 'root', 'password' => '', 'collation' => 'utf8_general_ci', 'prefix' => '', 'charset' => 'utf8'); $container = new Illuminate\Container\Container(); $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($container); $conn = $connFactory->make($config); $resolver = new \Illuminate\Database\ConnectionResolver(); $resolver->addConnection('default', $conn); $resolver->setDefaultConnection('default'); \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver); $capsule = new Illuminate\Database\Capsule\Manager(); $capsule->addConnection($config); $capsule->setEventDispatcher(new Illuminate\Events\Dispatcher(new Illuminate\Container\Container())); $capsule->setAsGlobal(); $capsule->bootEloquent();
//chdir(dirname('../')); chdir(dirname(__FILE__) . '/../'); require 'vendor/autoload.php'; require 'config/settings.php'; use Sunra\PhpSimple\HtmlDomParser; use Illuminate\Database\Capsule\Manager as Capsule; use Illuminate\Events\Dispatcher; use Illuminate\Container\Container; // depency injection : we should use Pimple with Slim PHP 3 $dao = new \VdmDao(); $nbPostMax = $settings['script']['nbPostLoad']; $settings_db = 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['database']); $resolver = new \Illuminate\Database\ConnectionResolver(); $resolver->addConnection('default', $conn); $resolver->setDefaultConnection('default'); \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver); $numberPostsAdded = 0; $page = 0; // delete all lines in table before starting \Post::truncate(); while ($numberPostsAdded < $nbPostMax) { // get page $dom = HtmlDomParser::file_get_html($settings['script']['url'] . '?page=' . $page); // parse all posts in page foreach ($dom->find('div.post') as $post) { if ($numberPostsAdded < $nbPostMax) {
<?php /** * BasicFrame - Framework Basic PHP * Arquivo de inicialização - bootstrap.php * @author João Gustavo Balestrin dos Santos <*****@*****.**> * @copyright (c) 2015 * @package BasicFrame */ // Diretório base da aplicação define('BASE_PATH', dirname(__FILE__)); // Inclui o arquivo de configurações require 'core/config.php'; // Inicialização do Eloquent ORM $container = new \Illuminate\Container\Container(); $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($container); $conn = $connFactory->make(getConfig('eloquent')); $resolver = new \Illuminate\Database\ConnectionResolver(); $resolver->addConnection('default', $conn); $resolver->setDefaultConnection('default'); \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver); // Instancia uma aplicação Slim e envia como parametro o array config das settings $app = new \Slim\App(getConfig('slim')); // Inclui o arquivo das Rotas require 'app/routes.php'; // Executar aplicação $app->run();
/** * @expectedException InvalidArgumentException */ public function testExceptionIsThrownOnUnsupportedDriver() { $factory = new Illuminate\Database\Connectors\ConnectionFactory(); $factory->createConnector(array('driver' => 'foo')); }
<?php // DIC configuration $container = $app->getContainer(); // view renderer $container['renderer'] = function ($c) { $settings = $c->get('settings')['renderer']; return new Slim\Views\PhpRenderer($settings['template_path']); }; // monolog $container['logger'] = function ($c) { $settings = $c->get('settings')['logger']; $logger = new Monolog\Logger($settings['name']); $logger->pushProcessor(new Monolog\Processor\UidProcessor()); $logger->pushHandler(new Monolog\Handler\StreamHandler($settings['path'], Monolog\Logger::DEBUG)); return $logger; }; require 'config.php'; $cont = new Illuminate\Container\Container(); $connFactory = new \Illuminate\Database\Connectors\ConnectionFactory($cont); $conn = $connFactory->make($eloquentSettings); $resolver = new \Illuminate\Database\ConnectionResolver(); $resolver->addConnection('default', $conn); $resolver->setDefaultConnection('default'); \Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);