Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. MarkdownDescriptor.php

function MarkdownDescriptor::describeApplication

Overrides Descriptor::describeApplication

File

vendor/symfony/console/Descriptor/MarkdownDescriptor.php, line 137

Class

MarkdownDescriptor
Markdown descriptor.

Namespace

Symfony\Component\Console\Descriptor

Code

protected function describeApplication(Application $application, array $options = []) : void {
    $describedNamespace = $options['namespace'] ?? null;
    $description = new ApplicationDescription($application, $describedNamespace);
    $title = $this->getApplicationTitle($application);
    $this->write($title . "\n" . str_repeat('=', Helper::width($title)));
    foreach ($description->getNamespaces() as $namespace) {
        if (ApplicationDescription::GLOBAL_NAMESPACE !== $namespace['id']) {
            $this->write("\n\n");
            $this->write('**' . $namespace['id'] . ':**');
        }
        $this->write("\n\n");
        $this->write(implode("\n", array_map(fn($commandName) => \sprintf('* [`%s`](#%s)', $commandName, str_replace(':', '', $description->getCommand($commandName)
            ->getName())), $namespace['commands'])));
    }
    foreach ($description->getCommands() as $command) {
        $this->write("\n\n");
        $this->describeCommand($command, $options);
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal