public function test_tpenv_exception() { $exception = false; try { $w = tpenv('FORCE_LOGIN'); } catch (Exception $e) { $exception = true; } $this->assertTrue($exception, 'Exception not firing'); }
protected function createPool() { $cache_driver = tpenv('TP_CACHE_DRIVER', 'file'); switch ($cache_driver) { case 'redis': $driver = new Stash\Driver\Redis(); $server = Config::get('database.redis.default.host'); $port = Config::get('database.redis.default.port'); $database = Config::get('database.redis.default.database'); TPLog::debug('Server Config: ', ['server' => $server, 'port' => $port]); $driver->setOptions(['servers' => [[$server, $port]], 'database' => $database]); break; default: $driver = new Stash\Driver\FileSystem(); $driver->setOptions(['path' => $this->storagePath() . '/framework/cache/stash']); } $this->pool = new Stash\Pool($driver); }
/** * Konsturktor */ public function __construct() { $logTitle = tpenv('TP_LOG_NAME', 'TP-Log'); $log = tpenv('TP_LOG', 'production'); $this->log = new Logger($logTitle); if ($log == 'developement') { $this->log->pushHandler(new StreamHandler('php://stderr', Logger::DEBUG)); } elseif ($log == 'papertrail') { // set format $output = "%channel%.%level_name%: %message%"; $formatter = new LineFormatter($output); // Setup the logger $host = tpenv('TP_LOG_PAPERTRAIL_HOST', 'HOST'); $port = tpenv('TP_LOG_PAPERTRAIL_PORT', 'PORT'); $syslogHandler = new SyslogUdpHandler($host . ".papertrailapp.com", $port); $syslogHandler->setFormatter($formatter); $this->log->pushHandler($syslogHandler, Logger::INFO); } else { $this->log->pushHandler(new StreamHandler(storage_path() . '/logs/' . $logTitle . '.log', Logger::DEBUG)); } }
/** * @param $value * @param $default_host * @param $default_port * @return array * @throws Exception * @deprecated */ function envconsul($value, $default_host, $default_port) { if (is_envconsul()) { try { $value = tpenv($value, $default_host); $service_array = dns_get_record($value, DNS_SRV); if (count($service_array) > 0) { $target = $service_array[0]['target']; $port = $service_array[0]['port']; } else { return [tpenv($value, $default_host), $default_port]; } $service_array = dns_get_record($target, DNS_A); if (count($service_array) > 0) { $ip = $service_array[0]['ip']; } else { return [tpenv($value, $default_host), $default_port]; } } catch (Exception $e) { return [tpenv($value, $default_host), $default_port]; //throw new Exception('ENVConsul Exception: can not reache host: '.$value); @todo Wie error ? } return [$ip, $port]; } else { return [tpenv($value, $default_host), $default_port]; } }