<commit_before># Consolidation\AnnotationCommand

Initialize Symfony Console commands from annotated command class methods.

[![Circle CI](https://circleci.com/gh/consolidation-org/annotation-command.svg?style=svg)](https://circleci.com/gh/consolidation-org/annotation-command) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/consolidation-org/annotation-command/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/consolidation-org/annotation-command/?branch=master) [![Latest Stable Version](https://poser.pugx.org/consolidation/annotation-command/v/stable)](https://packagist.org/packages/consolidation/annotation-command/v/stable) [![Total Downloads](https://poser.pugx.org/consolidation/annotation-command/downloads)](https://packagist.org/packages/consolidation/annotation-command) [![Latest Unstable Version](https://poser.pugx.org/consolidation/annotation-command/v/unstable)](https://packagist.org/packages/consolidation/annotation-command) [![License](https://poser.pugx.org/consolidation/annotation-command/license)](https://packagist.org/packages/consolidation/annotation-command)

## Component Status

Waiting for [Factor out consolidation/annotation-command](https://github.com/Codegyre/Robo/pull/301) to be reviewed and merged in [Robo](https://github.com/Codegyre/Robo).

## Motivation

Symfony Console provides a set of classes that are widely used to implement command line tools. Increasingly, it is becoming popular to use annotations to describe the characteristics of the command (e.g. its arguments, options and so on) implemented by the annotated method.

Extant commandline tools that utilize this technique include:

- [Robo](https://github.com/codegyre/robo)
- [wp-cli](https://github.com/wp-cli/wp-cli)
- [Pantheon Terminus](https://github.com/pantheon-systems/terminus)
<commit_msg>Too many badges just adds clutter; take out a few.<commit_after># Consolidation\AnnotationCommand

Initialize Symfony Console commands from annotated command class methods.

[![Circle CI](https://circleci.com/gh/consolidation-org/annotation-command.svg?style=svg)](https://circleci.com/gh/consolidation-org/annotation-command) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/consolidation-org/annotation-command/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/consolidation-org/annotation-command/?branch=master) [![License](https://poser.pugx.org/consolidation/annotation-command/license)](https://packagist.org/packages/consolidation/annotation-command)

## Component Status

Waiting for [Factor out consolidation/annotation-command](https://github.com/Codegyre/Robo/pull/301) to be reviewed and merged in [Robo](https://github.com/Codegyre/Robo).

## Motivation

Symfony Console provides a set of classes that are widely used to implement command line tools. Increasingly, it is becoming popular to use annotations to describe the characteristics of the command (e.g. its arguments, options and so on) implemented by the annotated method.

Extant commandline tools that utilize this technique include:

- [Robo](https://github.com/codegyre/robo)
- [wp-cli](https://github.com/wp-cli/wp-cli)
- [Pantheon Terminus](https://github.com/pantheon-systems/terminus)

{'fraction_non_alphanumeric': 0.13465715172199813, 'fraction_numerical': 0.001861619609059882, 'mean_word_length': 5.948275862068965, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 28, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '551710', 'n_tokens_mistral': 986, 'n_tokens_neox': 947, 'n_words': 191}