michaelpetri / typed-input
Type safe input wrapper for symfony input
Installs: 321 999
Dependents: 1
Suggesters: 0
Security: 0
Stars: 41
Watchers: 3
Forks: 5
Open Issues: 3
pkg:composer/michaelpetri/typed-input
Requires
- php: ~8.2.0 || ~8.3.0 || ~8.4.0
- symfony/console: ^5.2 || ^6.0 || ^7.0
- webmozart/assert: ^1.11
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^10.1.1
- roave/security-advisories: dev-latest
- vimeo/psalm: ^5.1
Conflicts
- 2.x-dev
- 1.x-dev
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.1.0
- dev-dependabot/composer/webmozart/assert-1.12.1
- dev-dependabot/composer/symfony/console-7.3.5
- dev-dependabot/composer/friendsofphp/php-cs-fixer-3.89.1
- dev-dependabot/composer/webmozart/assert-1.12.0
- dev-feature/extract-value-to-separate-project
This package is auto-updated.
Last update: 2025-10-30 04:02:00 UTC
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