gulasz101 / gettype
Small quality of live improvement providing gettype function that returns enum.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/gulasz101/gettype
Requires
- php: ^8.1
This package is not auto-updated.
Last update: 2026-01-23 06:38:15 UTC
README
Small quality of live improvement.
Provides small enum and a gettype function which instead of set of strings as original \gettype does, returns proper enum value.
Especially when you are running with phpstan level max.
So to avoid annoying:
Diagnostics:
1. Parameter #1 $externalUrl of class CLI\SayHelloFromExternalServerCommand constructor expects string, string|false given.
Do:
use function gulasz101\gettype; $app->add(new SayHalloFromDBCommand( new PDO( match (gettype($dsn = getenv('CLI_DB_DSN'))) { Type::BOOLEAN => throw new RuntimeException('CLI_DB_DSN env is missing'), Type::STRING => $dsn, default => throw new RuntimeException('CLI_DB_DSN env is setup with wrong type'), } )) );
Install it with:
composer require gulasz101/gettype