public function test() { $pathToMe = '/leroy' . LeEnvironment::PATH_TO_LECORE_DEV_MODE; $pathToDevelopmentRoot = '/leroy'; $leEnv = new LeEnvironment(); $this->assertTrue(is_string($leEnv->getProjectRoot())); $this->assertEquals(LeEnvironment::MODE_DEV, $leEnv->getMode()); $this->assertFalse($leEnv->isVendorMode()); $this->assertTrue($leEnv->isDevMode()); $this->assertEquals($pathToMe, substr($leEnv->getMe(), strlen($pathToMe) * -1)); $this->assertTrue(file_exists($leEnv->getMe())); $this->assertEquals($pathToDevelopmentRoot, substr($leEnv->getProjectRootDevelopmentMode(), strlen($pathToDevelopmentRoot) * -1)); $this->assertTrue(file_exists($leEnv->getProjectRootDevelopmentMode())); $projectRoot = '/a/b/c/d/e/f/g'; $pathToVendorRoot = $projectRoot . LeEnvironment::PATH_TO_LECORE_VENDOR_MODE; $this->assertEquals($projectRoot, $leEnv->getProjectRootVendorMode($pathToVendorRoot)); }
* * @todo the name of the log should be grab from config */ try { $request = new LeQuest(new LeServerModel(new LeValidator())); $request->initialize($_POST, $_GET, $_SERVER); unset($_REQUEST); unset($_GET); unset($_POST); $controller = $request->get('c'); $method = $request->get('m'); $request->remove('c'); $request->remove('m'); $execute = new LeExecuteController($request); echo $execute->execute($controller, $method); } catch (Exception $e) { $env = new LeEnvironment(); if ($env->isDevMode()) { print_r($e); } else { $log = new LeLog(__FILE__); $context = []; if (!is_null($request) && $request instanceof LeQuestInterface) { $context = $request->get(); if (!is_array($context)) { $context = [$context]; } } $log->critical($e->getMessage(), $context); } }