michaelpetri / typed-input
Type safe input wrapper for symfony input
1.4.0
2026-01-07 19:10 UTC
Requires
- php: ~8.4.0 || ~8.5.0
- azjezz/psl: ^4.0
- symfony/console: ^7.0 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- php-standard-library/psalm-plugin: ^2.3
- phpunit/phpunit: ^12.0
- roave/security-advisories: dev-latest
- vimeo/psalm: ^6.0
Conflicts
README
Installation
composer require michaelpetri/typed-input
Usage
$typedInput = TypedInput::fromInput($input); echo $typedInput->getOption('my-option')->asNonEmptyString(); echo $typedInput->getArgument('my-argument')->asInteger();
Available methods
asBooleanasBooleanOrNullasIntegerasIntegerOrNullasPositiveIntegerasPositiveIntegerOrNullasNaturalIntegerasNaturalIntegerOrNullasStringasStringOrNullasNonEmptyStringasNonEmptyStringOrNullasNonEmptyStringsasDateTimeImmutable