/** * */ 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')); }
/** * @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); }