From 91da2948e02905da9c3e3517d0de2610d0832b55 Mon Sep 17 00:00:00 2001 From: Bastian Hofmann Date: Fri, 3 Nov 2017 13:58:43 +0100 Subject: [PATCH] feat: Support setting mongodb driver options by config --- config/config.default.php | 1 + src/Xhgui/ServiceContainer.php | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/config/config.default.php b/config/config.default.php index 0ea44f8be..86ca592a0 100644 --- a/config/config.default.php +++ b/config/config.default.php @@ -39,6 +39,7 @@ 'db.host' => getenv('XHGUI_MONGO_HOST') ?: 'mongodb://127.0.0.1:27017', 'db.db' => getenv('XHGUI_MONGO_DATABASE') ?: 'xhprof', 'db.options' => array(), + 'db.driverOptions' => array(), 'run.view.filter.names' => array( 'Zend*', 'Composer*', diff --git a/src/Xhgui/ServiceContainer.php b/src/Xhgui/ServiceContainer.php index a71f962ed..7e2580b10 100644 --- a/src/Xhgui/ServiceContainer.php +++ b/src/Xhgui/ServiceContainer.php @@ -76,7 +76,10 @@ protected function _services() if (empty($config['db.options'])) { $config['db.options'] = array(); } - $mongo = new MongoClient($config['db.host'], $config['db.options']); + if (empty($config['db.driverOptions'])) { + $config['db.driverOptions'] = array(); + } + $mongo = new MongoClient($config['db.host'], $config['db.options'], $config['db.driverOptions']); $mongo->{$config['db.db']}->results->findOne(); return $mongo->{$config['db.db']};