code: private function generateClassName($name)
      {
          $namespace = null;
          $name = trim($name, '\\');
          if (strpos($name, '\\') !== false) {
              $namespace = substr($name, 0, strrpos($name, '\\'));
              $name = substr($name, strrpos($name, '\\') + 1);
          } else {
              if ($this->migrationPath === null) {
                  $migrationNamespaces = $this->migrationNamespaces;
                  $namespace = array_shift($migrationNamespaces);
              }
          }
  
          if ($namespace === null) {
              $class = 'm' . gmdate('ymd_His') . '_' . $name;
          } else {
              $class = 'M' . gmdate('ymdHis') . ucfirst($name);
          }
  
          return [$namespace, $class];
      }
docs: Generates class base name and namespace from migration name from user input.
  @param string $name migration name from user input.
  @return array list of 2 elements: 'namespace' and 'class base name'
  @since 2.0.10