/** * */ protected function setUp() { PathConfiguration::set('src', ''); if (!defined('BASE_PATH')) { define('BASE_PATH', __DIR__ . '/../../'); } }
/** * Initialize configuraiton * * @return void */ private function initConfiguration() { $configurationCommand = new Command(); /** @noinspection PhpParamsInspection */ $configurationCommand->add(DatabaseConfiguration::getInstance()); $configurationCommand->add(PathConfiguration::getInstance()); $configurationCommand->run(); }
/** * 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]; }