update koneksi DB
This commit is contained in:
@@ -70,14 +70,14 @@ class DatabaseSyncService
|
||||
);
|
||||
}
|
||||
|
||||
$backup = trim((string) getenv('DBSYNC_BACKUP_FILE'));
|
||||
$backup = trim((string) app_env('DBSYNC_BACKUP_FILE', ''));
|
||||
if ($backup === '') {
|
||||
$backup = $this->createSnapshot($source);
|
||||
} elseif (!is_file($backup) || !is_readable($backup)) {
|
||||
throw new RuntimeException('File backup tidak ditemukan atau tidak dapat dibaca.');
|
||||
}
|
||||
|
||||
$expectedHash = strtolower(trim((string) getenv('DBSYNC_BACKUP_SHA256')));
|
||||
$expectedHash = strtolower(trim((string) app_env('DBSYNC_BACKUP_SHA256', '')));
|
||||
$actualHash = hash_file('sha256', $backup);
|
||||
if ($expectedHash !== '' && !hash_equals($expectedHash, strtolower($actualHash))) {
|
||||
throw new RuntimeException('Checksum backup tidak sesuai. Target belum diubah.');
|
||||
@@ -177,11 +177,11 @@ class DatabaseSyncService
|
||||
private function readConfig($prefix)
|
||||
{
|
||||
$config = array(
|
||||
'host' => trim((string) getenv($prefix . '_HOST')),
|
||||
'port' => (int) (getenv($prefix . '_PORT') ?: 3306),
|
||||
'username' => trim((string) getenv($prefix . '_USERNAME')),
|
||||
'password' => (string) getenv($prefix . '_PASSWORD'),
|
||||
'database' => trim((string) getenv($prefix . '_DATABASE')),
|
||||
'host' => trim((string) app_env($prefix . '_HOST', '')),
|
||||
'port' => (int) (app_env($prefix . '_PORT', 3306) ?: 3306),
|
||||
'username' => trim((string) app_env($prefix . '_USERNAME', '')),
|
||||
'password' => (string) app_env($prefix . '_PASSWORD', ''),
|
||||
'database' => trim((string) app_env($prefix . '_DATABASE', '')),
|
||||
);
|
||||
|
||||
foreach (array('host', 'port', 'username', 'password', 'database') as $key) {
|
||||
@@ -255,7 +255,7 @@ class DatabaseSyncService
|
||||
|
||||
private function createSnapshot($source)
|
||||
{
|
||||
$directory = trim((string) getenv('DBSYNC_BACKUP_DIRECTORY'));
|
||||
$directory = trim((string) app_env('DBSYNC_BACKUP_DIRECTORY', ''));
|
||||
if ($directory === '') {
|
||||
$directory = dirname(FCPATH) . DIRECTORY_SEPARATOR . 'private_backups' . DIRECTORY_SEPARATOR . 'accounting_dev';
|
||||
}
|
||||
@@ -397,7 +397,7 @@ class DatabaseSyncService
|
||||
|
||||
private function importBackup($backup)
|
||||
{
|
||||
$mysql = trim((string) getenv('DBSYNC_MYSQL_BIN'));
|
||||
$mysql = trim((string) app_env('DBSYNC_MYSQL_BIN', ''));
|
||||
if ($mysql === '') {
|
||||
$mysql = 'C:\\xampp\\mysql\\bin\\mysql.exe';
|
||||
}
|
||||
@@ -440,10 +440,7 @@ class DatabaseSyncService
|
||||
1 => array('pipe', 'w'),
|
||||
2 => array('pipe', 'w'),
|
||||
);
|
||||
$processEnvironment = getenv();
|
||||
if (!is_array($processEnvironment)) {
|
||||
$processEnvironment = array();
|
||||
}
|
||||
$processEnvironment = app_env_all();
|
||||
foreach ($environment as $key => $value) {
|
||||
$processEnvironment[$key] = $value;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user