corcel/corcel

View on GitHub
src/Database.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace Corcel;

use Illuminate\Database\Capsule\Manager as Capsule;

/**
 * Class Database
 *
 * @package Corcel
 * @author Junior Grossi <juniorgro@gmail.com>
 */
class Database
{
    /**
     * @var array
     */
    protected static $baseParams = [
        'driver' => 'mysql',
        'host' => 'localhost',
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => 'wp_',
    ];

    /**
     * @param array $params
     * @return \Illuminate\Database\Capsule\Manager
     */
    public static function connect(array $params)
    {
        $capsule = new Capsule();

        $params = array_merge(static::$baseParams, $params);
        $capsule->addConnection($params);
        $capsule->bootEloquent();

        return $capsule;
    }
}