예제 #1
0
 public function test_tpenv_exception()
 {
     $exception = false;
     try {
         $w = tpenv('FORCE_LOGIN');
     } catch (Exception $e) {
         $exception = true;
     }
     $this->assertTrue($exception, 'Exception not firing');
 }
예제 #2
0
 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);
 }
예제 #3
0
 /**
  * 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));
     }
 }
예제 #4
0
 /**
  * @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];
     }
 }