예제 #1
0
 /**
  * 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}\"");
     }
 }
예제 #2
0
 /**
  * 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;
     }
 }
예제 #3
0
파일: util.php 프로젝트: ocidfigueroa/sice
 /**
  * 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);
 }