public function testLeQuestHasPostButNotGet() { $leQuest = new LeQuest(new LeServerModel(new LeValidator())); $server = $_SERVER; $server['REQUEST_METHOD'] = 'POST'; $leQuest->initialize(['postVar' => 'fred'], ['getVar' => 'should not be set'], $server); $this->assertNotEmpty($leQuest->get('postVar')); $this->assertEquals('fred', $leQuest->get('postVar')); $this->assertEmpty($leQuest->get('getVar')); $this->assertTrue($leQuest->isPost()); }
public function testSetUpApiCreatesDirectoryStructure() { $request = new LeQuest(new LeServerModel()); $request->set('projectName', 'Bartholomus'); $this->service->setUpApi($request); }
* @todo create directories for Leroy powered project * @todo copy Engine files to project's Public folder */ require_once 'bootstrap.php'; use guidaMedia\Leroy\LePackage\Config\Controller\LeConfigControllerCli; use guidaMedia\Leroy\LePackage\Config\DependencyInjection\LeConfigObjectBuilder; use guidaMedia\Leroy\Model\LeServerModel; use guidaMedia\Leroy\LeCore\LeQuest; use guidaMedia\Leroy\LeCore\LeValidator; $output = ''; try { $command = ''; $function = ''; $params = []; setCommandAndFunction($argv, $command, $function, $params); $leQuest = new LeQuest(new LeServerModel(new LeValidator())); $leQuest->initialize([], $params, $_SERVER); $configController = new LeConfigControllerCli(new LeConfigObjectBuilder(), $leQuest); if ('help' == $command) { $output = $configController->leroyConfigHelp(); } elseif ('help' == $function) { $output = $configController->help($command); } else { switch (strtolower($command)) { case 'server': $output = print_r($_SERVER, true); break; case 'app': $configController->runApplicationInit($leQuest); break; case 'db':
/** * @param LeQuest $leQuest * @param $data */ private function setLdapCredentials(LeQuest $leQuest, LeConfigData &$data) { if (!is_null($leQuest->get('owner'))) { $data->setLdapOwner($leQuest->get('owner')); } if (!is_null($leQuest->get('group'))) { $data->setLdapGroup($leQuest->get('group')); } }
use guidaMedia\Leroy\LeCore\LeEnvironment; use guidaMedia\Leroy\LeCore\LeLog; use guidaMedia\Leroy\LeCore\LeQuest; use guidaMedia\Leroy\LeCore\LeValidator; require_once '../../../../bootstrap.php'; /** * @var LeQuestInterface|LeQuest $request * @var LeApprovedObjectsDto $approvedObjects * @var LeExecuteController $execute * @var Exception $e * @var LeEnvironment $env * * @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 {