60 lines
2.1 KiB
PHP
60 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace Config;
|
|
|
|
use CodeIgniter\Database\Config;
|
|
|
|
class Database extends Config
|
|
{
|
|
public string $filesPath = APPPATH . 'Database' . DIRECTORY_SEPARATOR;
|
|
public string $defaultGroup = 'default';
|
|
|
|
public array $default = [];
|
|
public array $tests = [];
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
$this->default = [
|
|
'DSN' => '',
|
|
'hostname' => env('database.default.hostname'),
|
|
'username' => env('database.default.username'),
|
|
'password' => env('database.default.password'),
|
|
'database' => env('database.default.database'),
|
|
'DBDriver' => env('database.default.DBDriver', 'MySQLi'),
|
|
'DBPrefix' => '',
|
|
'pConnect' => false,
|
|
'DBDebug' => (ENVIRONMENT !== 'development'),
|
|
'charset' => 'utf8',
|
|
'DBCollat' => 'utf8_general_ci',
|
|
'swapPre' => '',
|
|
'encrypt' => false,
|
|
'compress' => false,
|
|
'strictOn' => false,
|
|
'failover' => [],
|
|
'port' => (int) env('database.default.port', 3306),
|
|
];
|
|
|
|
$this->tests = [
|
|
'DSN' => '',
|
|
'hostname' => env('database.tests.hostname', env('database.default.hostname')),
|
|
'username' => env('database.tests.username', env('database.default.username')),
|
|
'password' => env('database.tests.password', env('database.default.password')),
|
|
'database' => env('database.tests.database', env('database.default.database')),
|
|
'DBDriver' => env('database.tests.DBDriver', env('database.default.DBDriver', 'MySQLi')),
|
|
'DBPrefix' => env('database.tests.DBPrefix', 'db_'),
|
|
'pConnect' => false,
|
|
'DBDebug' => true,
|
|
'charset' => 'utf8',
|
|
'DBCollat' => 'utf8_general_ci',
|
|
'swapPre' => '',
|
|
'encrypt' => false,
|
|
'compress' => false,
|
|
'strictOn' => false,
|
|
'failover' => [],
|
|
'port' => (int) env('database.tests.port', env('database.default.port', 3306)),
|
|
];
|
|
}
|
|
}
|