mirror of
https://code.castopod.org/adaures/castopod.git
synced 2024-09-10 12:39:38 +02:00
- add james-heinrich/getid3 library as a dependency to composer.json - update DEPENDENCIES.md file - fix episodes table migration script - add js devDependencies: prettier, @prettier/plugin-php and lint-staged to automatically format staged files before commit - reformat all files to the prettier format - refactor code by separating some logic as helper functions - overwrite existing files when uploading new files with the same name fixes #1
113 lines
3.0 KiB
PHP
113 lines
3.0 KiB
PHP
<?php namespace Config;
|
|
|
|
/**
|
|
* Database Configuration
|
|
*
|
|
* @package Config
|
|
*/
|
|
|
|
class Database extends \CodeIgniter\Database\Config
|
|
{
|
|
/**
|
|
* The directory that holds the Migrations
|
|
* and Seeds directories.
|
|
*
|
|
* @var string
|
|
*/
|
|
public $filesPath = APPPATH . 'Database/';
|
|
|
|
/**
|
|
* Lets you choose which connection group to
|
|
* use if no other is specified.
|
|
*
|
|
* @var string
|
|
*/
|
|
public $defaultGroup = 'default';
|
|
|
|
/**
|
|
* The default database connection.
|
|
*
|
|
* @var array
|
|
*/
|
|
public $default = [
|
|
'DSN' => '',
|
|
'hostname' => 'localhost',
|
|
'username' => '',
|
|
'password' => '',
|
|
'database' => '',
|
|
'DBDriver' => 'MySQLi',
|
|
'DBPrefix' => '',
|
|
'pConnect' => false,
|
|
'DBDebug' => ENVIRONMENT !== 'production',
|
|
'cacheOn' => false,
|
|
'cacheDir' => '',
|
|
'charset' => 'utf8',
|
|
'DBCollat' => 'utf8_general_ci',
|
|
'swapPre' => '',
|
|
'encrypt' => false,
|
|
'compress' => false,
|
|
'strictOn' => false,
|
|
'failover' => [],
|
|
'port' => 3306,
|
|
];
|
|
|
|
/**
|
|
* This database connection is used when
|
|
* running PHPUnit database tests.
|
|
*
|
|
* @var array
|
|
*/
|
|
public $tests = [
|
|
'DSN' => '',
|
|
'hostname' => '127.0.0.1',
|
|
'username' => '',
|
|
'password' => '',
|
|
'database' => ':memory:',
|
|
'DBDriver' => 'SQLite3',
|
|
'DBPrefix' => 'db_', // Needed to ensure we're working correctly with prefixes live. DO NOT REMOVE FOR CI DEVS
|
|
'pConnect' => false,
|
|
'DBDebug' => ENVIRONMENT !== 'production',
|
|
'cacheOn' => false,
|
|
'cacheDir' => '',
|
|
'charset' => 'utf8',
|
|
'DBCollat' => 'utf8_general_ci',
|
|
'swapPre' => '',
|
|
'encrypt' => false,
|
|
'compress' => false,
|
|
'strictOn' => false,
|
|
'failover' => [],
|
|
'port' => 3306,
|
|
];
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
// Ensure that we always set the database group to 'tests' if
|
|
// we are currently running an automated test suite, so that
|
|
// we don't overwrite live data on accident.
|
|
if (ENVIRONMENT === 'testing') {
|
|
$this->defaultGroup = 'tests';
|
|
|
|
// Under Travis-CI, we can set an ENV var named 'DB_GROUP'
|
|
// so that we can test against multiple databases.
|
|
if ($group = getenv('DB')) {
|
|
if (is_file(TESTPATH . 'travis/Database.php')) {
|
|
require TESTPATH . 'travis/Database.php';
|
|
|
|
if (
|
|
!empty($dbconfig) &&
|
|
array_key_exists($group, $dbconfig)
|
|
) {
|
|
$this->tests = $dbconfig[$group];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
}
|