code: public function addResource($bundle, $format, $prefix = '/', $path = 'routing')
      {
          $current = '';
          $code = sprintf("%s:\n", $this->getImportedResourceYamlKey($bundle, $prefix));
  
          if (file_exists($this->file)) {
              $current = file_get_contents($this->file);
  
              // Don't add same bundle twice
              if (false !== strpos($current, '@'.$bundle)) {
                  throw new \RuntimeException(sprintf('Bundle "%s" is already imported.', $bundle));
              }
          } elseif (!is_dir($dir = dirname($this->file))) {
              Generator::mkdir($dir);
          }
  
          if ('annotation' == $format) {
              $code .= sprintf("    resource: \"@%s/Controller/\"\n    type:     annotation\n", $bundle);
          } else {
              $code .= sprintf("    resource: \"@%s/Resources/config/%s.%s\"\n", $bundle, $path, $format);
          }
          $code .= sprintf("    prefix:   %s\n", $prefix);
          $code .= "\n";
          $code .= $current;
  
          if (false === Generator::dump($this->file, $code)) {
              return false;
          }
  
          return true;
      }
docs: Adds a routing resource at the top of the existing ones.
  
  @param string $bundle
  @param string $format
  @param string $prefix
  @param string $path
  
  @return bool Whether the operation succeeded
  
  @throws \RuntimeException If bundle is already imported