/**
  *
  */
 protected function setUp()
 {
     PathConfiguration::set('src', '');
     if (!defined('BASE_PATH')) {
         define('BASE_PATH', __DIR__ . '/../../');
     }
 }
Exemple #2
0
 /**
  * Initialize configuraiton
  *
  * @return void
  */
 private function initConfiguration()
 {
     $configurationCommand = new Command();
     /** @noinspection PhpParamsInspection */
     $configurationCommand->add(DatabaseConfiguration::getInstance());
     $configurationCommand->add(PathConfiguration::getInstance());
     $configurationCommand->run();
 }
Exemple #3
0
 /**
  * Load a specific controller
  *
  * @param string $controller The controller
  * @param string $action     The action
  *
  * @return string
  */
 public static function loadController($controller, $action)
 {
     $path = BASE_PATH . DIRECTORY_SEPARATOR . PathConfiguration::get('src');
     $directory = new Directory($path, true);
     $directory->setArray();
     $className = self::loadSpecificController($controller, $directory);
     if (!class_exists($className)) {
         $className = 'Codersquad\\Pestophp\\Mvc\\Controller';
     }
     if (!method_exists($className, $action)) {
         $action = 'defaultAction';
     }
     return ['controller' => $className, 'action' => $action];
 }