/** * @param string|null $file * @return \Packaged\Config\Provider\Ini\IniConfigProvider */ public function loadConfig($file = null) { if (is_null($file)) { $file = getenv("HOME") . "/" . $this->defaultFolder . "/" . $this->configFile; } $configProvider = new \Packaged\Config\Provider\Ini\IniConfigProvider(); $configProvider->loadFile($file); return $configProvider; }
public function testLoadFileConstructEnv() { putenv('TESTVAR1=constructTestValue1'); putenv('TESTVAR2=constructTestValue2'); putenv('API_SERVICE_HOST=apihost'); putenv('API_SERVICE_PORT=8080'); $file = dirname(__DIR__) . '/testData/envtest.ini'; $provider = new \Packaged\Config\Provider\Ini\IniConfigProvider($file, true); $this->assertEquals('constructTestValue1', $provider->getItem('default', 'var1')); $this->assertEquals('constructTestValue2', $provider->getItem('default', 'var2')); $this->assertEquals('constructTestValue1-constructTestValue2', $provider->getItem('default', 'var1and2')); $this->assertEquals('defaultValue', $provider->getItem('default', 'nonexistentDefault')); $this->assertEquals('', $provider->getItem('default', 'nonexistentNoDefault')); $this->assertEquals('http://apihost:8080', $provider->getItem('default', 'api')); }