michaelpetri / typed-input
Type safe input wrapper for symfony input
Installs: 334 649
Dependents: 1
Suggesters: 0
Security: 0
Stars: 41
Watchers: 3
Forks: 5
Open Issues: 0
pkg:composer/michaelpetri/typed-input
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