PHPackages                             redant/console - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. redant/console

ActiveLibrary[CLI &amp; Console](/categories/cli)

redant/console
==============

Menu helper for Symfony Console component

1.0.5(3y ago)2233.5k↓50%4[1 issues](https://github.com/redantnl/console/issues)3MITPHP

Since Mar 30Pushed 2y ago3 watchersCompare

[ Source](https://github.com/redantnl/console)[ Packagist](https://packagist.org/packages/redant/console)[ RSS](/packages/redant-console/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (7)Used By (3)

RedAnt Console
==============

[](#redant-console)

Menu select helper for Symfony Console
--------------------------------------

[](#menu-select-helper-for-symfony-console)

This menu helper is a bridge for PHPSchool's [CliMenu](https://github.com/php-school/cli-menu) library, so that it can easily be used inside the Symfony Console.

It provides an interactive menu that you can navigate using the arrow and enter keys.

Only compatible with UNIX tty-style terminals.

Installation
------------

[](#installation)

Install through `composer require redant/console`.

Setup
-----

[](#setup)

Register the helper in your HelperSet:

```
use RedAnt\Console\Helper\SelectHelper;

// Further on in your code ...
$this->getHelperSet()->set(new SelectHelper(), 'select');
```

Then you can start using the helper like this:

```
$helper = $this->getHelper('select');
$value = $helper->select(
    $input,
    'What is your favorite food?',
    [
        'hamburger' => 'Hamburger',
        'pizza'     => 'Pizza',
        'sushi'     => 'Sushi',
        'poke'      => 'Poké bowl'
    ]
);

// $value = 'poke' when the fourth option was chosen
// $value = null when the user canceled
```

About
-----

[](#about)

Lovingly crafted by RedAnt in Utrecht, NL.

This project is licensed under the terms of the MIT license.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity38

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 59.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~429 days

Recently: every ~450 days

Total

6

Last Release

1187d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3b256428c169532f2326e30a442c7f0238f164a146e59b365db4ffceb4b98eff?d=identicon)[cinamo](/maintainers/cinamo)

---

Top Contributors

[![cinamo](https://avatars.githubusercontent.com/u/7139230?v=4)](https://github.com/cinamo "cinamo (13 commits)")[![ricohumme](https://avatars.githubusercontent.com/u/11029998?v=4)](https://github.com/ricohumme "ricohumme (6 commits)")[![jonathanmaron](https://avatars.githubusercontent.com/u/298462?v=4)](https://github.com/jonathanmaron "jonathanmaron (1 commits)")[![lsv](https://avatars.githubusercontent.com/u/20708?v=4)](https://github.com/lsv "lsv (1 commits)")[![simonovich](https://avatars.githubusercontent.com/u/13178207?v=4)](https://github.com/simonovich "simonovich (1 commits)")

---

Tags

symfonysymfony-console

### Embed Badge

![Health badge](/badges/redant-console/health.svg)

```
[![Health](https://phpackages.com/badges/redant-console/health.svg)](https://phpackages.com/packages/redant-console)
```

###  Alternatives

[illuminate/console

The Illuminate Console package.

12944.1M5.1k](/packages/illuminate-console)[crazywhalecc/static-php-cli

Build single static PHP binary, with PHP project together, with popular extensions included.

1.8k13.9k](/packages/crazywhalecc-static-php-cli)[matthiasnoback/symfony-console-form

Use Symfony forms for Console command input

368264.8k8](/packages/matthiasnoback-symfony-console-form)[madewithlove/license-checker

CLI tool to verify allowed licenses for composer dependencies

54449.8k21](/packages/madewithlove-license-checker)[shel/neos-terminal

Neos CMS Ui terminal for running Eel expressions and other commands

1441.3k](/packages/shel-neos-terminal)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
