/** * Ecriture du fichier controller * @method controllerBuilder * @param [type] $args [description] * @return [type] [description] */ public function controllerBuilder($test = null) { if (isset($this->args[3])) { // définition du nom du controller $controller = explode('/', $this->args[3]); $controllerName = end($controller); // suppression du nom du controller unset($controller[count($controller) - 1]); // définition du path et du namespace $namespace = implode('\\', $controller); $pathController = implode('/', $controller); // récupération du contenu du template ob_start(); include TEMPLATE_DIR . 'controller.template.php'; $page = ob_get_clean(); // Création du chemin si inexistant $path = \Core\Services\Files::createDir(ROOT_DIR . '/app/Controller/' . $pathController); // création du fichier $handle = fopen($path . '/' . $controllerName . '.php', 'w'); $save = fwrite($handle, $page); fclose($handle); // résultat if (!$save) { $this->error('le controller n\'a pas pu être créée !'); } else { $this->success($controllerName . ' créée avec succés'); } } else { $this->error('Nom du controller manquant !'); } }
public function testCreateMultiDirectory() { $directory = \Core\Services\Files::createDir(__DIR__ . '/testfiles/test/toto/tata'); $this->assertEquals(__DIR__ . "/testfiles/test/toto/tata", $directory); }