]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/lib.php
introduce dotenv parsing for setup.php
[nominatim.git] / lib / lib.php
index fcd220667bcdede296654b8db9d80a827f9dab8e..9861cdd03f69f496b63ca038fadd5d84e89055ad 100644 (file)
@@ -1,5 +1,23 @@
 <?php
 
+require('Symfony/Component/Dotenv/autoload.php');
+
+function loadSettings($sProjectDir)
+{
+    if (!$sProjectDir) {
+        $sProjectDir = getcwd();
+    }
+
+    @define('CONST_InstallDir', $sProjectDir);
+
+    $dotenv = new \Symfony\Component\Dotenv\Dotenv();
+
+    if (file_exists($sProjectDir.'/.env')) {
+        $dotenv->load($sProjectDir.'/.env');
+    }
+    $dotenv->load(CONST_DataDir.'/settings/env.defaults');
+}
+
 function fail($sError, $sUserError = false)
 {
     if (!$sUserError) $sUserError = $sError;