Inheritance: implements Kraken\Environment\EnvironmentInterface
コード例 #1
0
 /**
  *
  */
 public function testCaseEnvironment_ReadsAndParsesEnvFileCorrectly()
 {
     $context = $this->getMock(RuntimeContextInterface::class);
     $env = new Environment($context, $this->path);
     $this->assertSame('VALUE1', $env->getEnv('KEY1'));
     $this->assertSame('VALUE2', $env->getEnv('KEY2'));
     $this->assertSame('VALUE1/TEST', $env->getEnv('KEY3'));
     $this->assertSame('2048M', $env->getEnv('INI_MEMORY_LIMIT'));
     $this->assertSame('2048M', ini_get('memory_limit'));
 }
コード例 #2
0
 /**
  * @param ContainerInterface $container
  */
 protected function register(ContainerInterface $container)
 {
     $core = $container->make('Kraken\\Core\\CoreInterface');
     $context = $container->make('Kraken\\Runtime\\RuntimeContextInterface');
     $env = new Environment($context, $core->getDataPath() . '/environment/.env');
     $env->setOption('error_reporting', E_ALL);
     $env->setOption('log_errors', '1');
     $env->setOption('display_errors', '0');
     $env->registerErrorHandler(['Kraken\\Throwable\\ErrorHandler', 'handleError']);
     $env->registerShutdownHandler(function () use($context) {
         ErrorHandler::handleShutdown($context->getType() === Runtime::UNIT_PROCESS);
     });
     $env->registerExceptionHandler(['Kraken\\Throwable\\ExceptionHandler', 'handleException']);
     $container->instance('Kraken\\Environment\\EnvironmentInterface', $env);
 }