/** * Comando de consola para eliminar un modelo * * @param array $params parametros nombrados de la consola * @param string $model modelo * @throw KumbiaException */ public function delete($params, $model) { // nombre de archivo $file = APP_PATH . 'models/' . trim($model, '/'); // si es un directorio if (is_dir($file)) { $success = FileUtil::rmdir($file); } else { // entonces es un archivo $file = "{$file}.php"; $success = unlink($file); } // mensaje if ($success) { echo "-> Eliminado: {$file}" . PHP_EOL; } else { throw new KumbiaException("No se ha logrado eliminar \"{$file}\""); } }
/** * Comando de consola para eliminar un controlador * * @param array $params parametros nombrados de la consola * @param string $controller controlador * @throw KumbiaException */ public function delete($params, $controller) { // path limpio al controlador $clean_path = trim($controller, '/'); // nombre de archivo $file = APP_PATH . "controllers/{$clean_path}"; // si es un directorio if (is_dir($file)) { $success = FileUtil::rmdir($file); } else { // entonces es un archivo $file = "{$file}_controller.php"; $success = unlink($file); } // mensaje if ($success) { echo "-> Eliminado: {$file}" . PHP_EOL; } else { throw new KumbiaException("No se ha logrado eliminar \"{$file}\""); } // directorio para vistas $views_dir = APP_PATH . "views/{$clean_path}"; // intenta eliminar el directorio de vistas if (is_dir($views_dir) && Console::input('¿Desea eliminar el directorio de vistas? (s/n): ', array('s', 'n')) == 's') { if (!FileUtil::rmdir($views_dir)) { throw new KumbiaException("No se ha logrado eliminar \"{$views_dir}\""); } echo "-> Eliminado: {$views_dir}" . PHP_EOL; } }
/** * Elimina un directorio. * @deprecated * @todo Mover este método a una lib para manejo de ficheros. * En salir la beta2 se eliminará del Util * * @param string $dir ruta de directorio a eliminar * @return boolean */ public static function removedir($dir) { return FileUtil::rmdir($dir); }