PHPackages                             danilovl/symfony-console-input-validation - 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. danilovl/symfony-console-input-validation

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

danilovl/symfony-console-input-validation
=========================================

Provide a simple method for adding input validation to Symfony console commands.

v1.0.0(4mo ago)0108MITPHPPHP ^8.5

Since Feb 28Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/danilovl/symfony-console-input-validation)[ Packagist](https://packagist.org/packages/danilovl/symfony-console-input-validation)[ RSS](/packages/danilovl-symfony-console-input-validation/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (5)Versions (8)Used By (0)

[![phpunit](https://github.com/danilovl/symfony-console-input-validation/actions/workflows/phpunit.yml/badge.svg)](https://github.com/danilovl/symfony-console-input-validation/actions/workflows/phpunit.yml)[![downloads](https://camo.githubusercontent.com/504b660bab41fc3d7d2934211fbc6e3949d966c8de71abb35d177a3b8879dc0d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f64616e696c6f766c2f73796d666f6e792d636f6e736f6c652d696e7075742d76616c69646174696f6e)](https://packagist.org/packages/danilovl/symfony-console-input-validation)[![latest Stable Version](https://camo.githubusercontent.com/608fb3bee4513cd414c4ee2214d7396f7da284737228ee3528a968f80ffbfede/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64616e696c6f766c2f73796d666f6e792d636f6e736f6c652d696e7075742d76616c69646174696f6e)](https://packagist.org/packages/danilovl/symfony-console-input-validation)[![license](https://camo.githubusercontent.com/ba6d59fe363596fed1b0b671da03446622481743eb4e2fcf41f97c839c91f1b1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f64616e696c6f766c2f73796d666f6e792d636f6e736f6c652d696e7075742d76616c69646174696f6e)](https://packagist.org/packages/danilovl/symfony-console-input-validation)

Symfony console input validation
================================

[](#symfony-console-input-validation)

About
-----

[](#about)

Provide a simple method for adding input validation to Symfony console commands.

### Requirements

[](#requirements)

- PHP 8.5 or higher
- Symfony 8.0 or higher

### 1. Installation

[](#1-installation)

Install `danilovl/symfony-console-input-validation` package by Composer:

```
composer require danilovl/symfony-console-input-validation
```

### 2. Configuration

[](#2-configuration)

Change symfony `Application` in `bin/console`.

```
return function (array $context): Application {
    $kernel = new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);

    return new \Danilovl\SymfonyConsoleInputValidation\Console\Application($kernel);
};
```

### 2. Usage

[](#2-usage)

Add `InputOption`, `InputArgumnet` using `$this->getDefinition()` in configure function.

When you call `$input->getOption`, `$input->getArgument` will be called validation callback.

```
