Skip to content

phpstan/phpstan-webmozart-assert

Folders and files

NameName
Last commit message
Last commit date
Feb 19, 2024
Mar 30, 2024
May 4, 2020
Mar 30, 2024
May 14, 2021
Apr 16, 2018
May 25, 2023
May 25, 2023
May 25, 2023
Mar 29, 2024
Jan 17, 2023
May 4, 2020
Mar 28, 2024
Jan 17, 2023
Jan 30, 2022

Repository files navigation

PHPStan webmozart/assert extension

Build Latest Stable Version License

Description

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

<?php declare(strict_types = 1);

use Webmozart\Assert\Assert;

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

	Assert::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-webmozart-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-webmozart-assert/extension.neon