Sanity check `#[RequiresPhp]` value and range
- when
#[RequiresPhp]is lower then the phpstan analysis version, reports a test requirement as beeing always false - when
#[RequiresPhp]contains a version which is not parse-able, reports a error
I'd rather use https://github.com/phar-io/version which is also used by PHPUnit I think https://github.com/sebastianbergmann/phpunit/blob/2d6dc600b52cd74141c422a5d0601ca26c185bb9/src/Metadata/Version/Requirement.php
Yeah, comparing against PHP_VERSION_ID would take care of all issues. We just need to properly understand the constraints in all cases.
I'd rather use phar-io/version which is also used by PHPUnit I think sebastianbergmann/phpunit@
2d6dc60/src/Metadata/Version/Requirement.php
thats only one part of the story. see also https://github.com/sebastianbergmann/phpunit/blob/2d6dc600b52cd74141c422a5d0601ca26c185bb9/src/Metadata/Version/Requirement.php#L41-L48 which adds a fallback path on top which is implemented in phpunit itself.
reworked it to match that