phpstan/phpstan-beberlei-assert

PHPStan beberlei/assert extension

Installs: 5 010 539

Dependents: 118

Suggesters: 2

Security: 0

Stars: 39

Watchers: 4

Forks: 14

Open Issues: 6

Type:phpstan-extension

2.0.0 2024-10-14 03:46 UTC

README

Build Latest Stable Version License

Description

The main scope of this extension is to help PHPStan to detect the type of object after the Assert\Assertion validation.

<?php declare(strict_types = 1);
use Assert\Assertion;

function demo(?int $a) {
	// ...

	Assertion::integer($a);
	// PHPStan is now aware that $a can no longer be `null` at this point

	return ($a === 10);
}

Installation

To use this extension, require it in Composer:

composer require --dev phpstan/phpstan-beberlei-assert

If you also install phpstan/extension-installer then you're all set!

Manual installation

If you don't want to use phpstan/extension-installer, include extension.neon in your project's PHPStan config:

includes:
    - vendor/phpstan/phpstan-beberlei-assert/extension.neon