gulasz101 / gettype
Small quality of live improvement providing gettype function that returns enum.
v1.0.0
2023-10-04 21:36 UTC
Requires
- php: ^8.1
This package is not auto-updated.
Last update: 2026-04-17 07:39:31 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