diff --git a/DatabasesProviders.php b/DatabasesProviders.php index 74d1573..8e7bcae 100644 --- a/DatabasesProviders.php +++ b/DatabasesProviders.php @@ -17,60 +17,60 @@ class DatabasesProviders extends Providers { - /** - * @param LocalService $application - * @return void - * @throws Exception - */ - public function onImport(LocalService $application): void - { - $main = Kiri::getDi()->get(Kiri\Application::class); - $main->command(BackupCommand::class); + /** + * @param LocalService $application + * @return void + * @throws Exception + */ + public function onImport(LocalService $application): void + { + $main = Kiri::getDi()->get(Kiri\Application::class); + $main->command(BackupCommand::class); $databases = \config('databases.connections', []); - if (empty($databases)) { - return; - } - foreach ($databases as $key => $database) { - $application->set($key, Kiri::createObject($this->_settings($database))); - } - } + if (empty($databases)) { + return; + } + foreach ($databases as $key => $database) { + $application->set($key, Kiri::createObject($this->_settings($database))); + } + } - /** - * @param $name - * @return Connection - * @throws Exception - */ - public function get($name): Connection - { - return Kiri::service()->get($name); - } + /** + * @param $name + * @return Connection + * @throws Exception + */ + public function get($name): Connection + { + return Kiri::service()->get($name); + } - /** - * @param $database - * @return array - */ - private function _settings($database): array - { - $clientPool = $database['pool'] ?? ['min' => 1, 'max' => 5, 'tick' => 60]; - return [ - 'id' => $database['id'], - 'cds' => $database['cds'], - 'class' => Connection::class, - 'username' => $database['username'], - 'password' => $database['password'], - 'tablePrefix' => $database['tablePrefix'], - 'database' => $database['database'], - 'connect_timeout' => $database['connect_timeout'] ?? 30, - 'read_timeout' => $database['read_timeout'] ?? 10, - 'pool' => $clientPool, - 'attributes' => $database['attributes'] ?? [], - 'charset' => $database['charset'] ?? 'utf8mb4', - 'slaveConfig' => $database['slaveConfig'] - ]; - } + /** + * @param $database + * @return array + */ + private function _settings($database): array + { + $clientPool = $database['pool'] ?? ['min' => 1, 'max' => 5, 'tick' => 60]; + return [ + 'id' => $database['id'], + 'cds' => $database['cds'], + 'class' => Connection::class, + 'username' => $database['username'], + 'password' => $database['password'], + 'tablePrefix' => $database['tablePrefix'], + 'database' => $database['database'], + 'connect_timeout' => $database['connect_timeout'] ?? 10, + 'idle_time' => $database['idle_time'] ?? 300, + 'pool' => $clientPool, + 'attributes' => $database['attributes'] ?? [], + 'charset' => $database['charset'] ?? 'utf8mb4', + 'slaveConfig' => $database['slaveConfig'] + ]; + } }