コード例 #1
0
ファイル: LeQuestTest.php プロジェクト: guidamedia/leroy
 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());
 }
コード例 #2
0
 public function testSetUpApiCreatesDirectoryStructure()
 {
     $request = new LeQuest(new LeServerModel());
     $request->set('projectName', 'Bartholomus');
     $this->service->setUpApi($request);
 }
コード例 #3
0
ファイル: config.php プロジェクト: guidamedia/leroy
 * @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':
コード例 #4
0
 /**
  * @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'));
     }
 }
コード例 #5
0
ファイル: Engine.php プロジェクト: guidamedia/leroy
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 {