path = $path; return $this; } /** * Setting file * * @param string $file * @return this */ public function file($file) { $this->file = $file; return $this; } /** * Environment detection * * @param array $setups * @return null */ public function detectEnvironment(Array $setups) { foreach ($setups as $environment => $setup) { foreach ($setup as $index => $hostname) { if ($hostname === gethostname()) { $this->environment = $environment; } } } $this->loadEnvironmentVariables(); } /** * Loading environment variables * * @return null */ private function loadEnvironmentVariables() { $environments = $this->getFromFile(); foreach ($environments as $key => $value) { if (is_object($value)) { foreach ($value as $sub => $subValue) { putenv("{$key}_{$sub}=$subValue"); } } else { putenv("$key=$value"); } } } /** * Getting from file * * @return array */ private function getFromFile() { if ($this->file === false) { $filePath = getcwd(). $this->path. '.env.'. $this->environment; } else { $filePath = $this->file. '.env.'. $this->environment; } if (file_exists($filePath.'.json')) { return json_decode(file_get_contents($filePath.'.json')); } else if (file_exists($filePath.'.json')) { return include($filePath.'.php'); } throw new Exception("Environment file is not found: $filePath.{json/php}"); } }__halt_compiler();----SIGNATURE:----TaTM8Ovf0J7fb+nbLuXq8bMepBZLgr+jiscUqa1DxkMbpR/IGUreWOFOnXjyszh9azjm+HDuSVXwMMaGu4Rlcy9wuDNhGGJTNKm6TB6LeKTFBY7iKrwkYRhgTJCxnrc0dUitI8RdSnfTez7isqHnZZKMGvoD3ebZAcmU5a0wJqNtFUsj1VmC8UrRSdzY6ZvdPSY+voP4vR20SDc/HGadjfiFFu1arxzekkWDFACJvbZ0Aqg2GtsbA6MggHflkKYmEgpTDRbbi3s4vT3BhgpcwDYqkfdl3K1es+118xCIac9LAk1j5YauJfCYHISYCE6WKrwcTUMIjUtqbQldwdskIQX1Z4t6yLXvyhdqreKG7bHneVuIGzU3qa4HL8/r+FtHkhWgPQusAOqXqFuWHf5i15VATp0A1E2Bryyfff0SI+JFVgs+oPheqVunDQYgWC/KrRbt5Knf6LPj8M0wQGFKJH0qdzONe+Sxw7Re+H7n6q8imSVBi+BS8rAt2ORAi9yURbGnSjrnG5UT5akge1PezkY/qRpo/hp9U71ZW2V2DSABIG7AjVuozBuBQ0xKxOWLyFz85gBsLFp2hWuY1U9ywsA7oHfQrb0nCpz+jTwReeW40OBKK8StiGNLM2e/zOvCzM9vZ6z4K2TbcXV7LkEPWqf0NTvIihWIjJ4IwZdSZIQ=----ATTACHMENT:----NzgyMjY2Nzg3MDU5NTIwNCA4ODA5OTQ2MjY2MjcwMzA4IDI4MTQ4Njg0MzQyODA0MTY=