Skip to content

phpstan/phpstan-webmozart-assert

This branch is 14 commits behind 2.0.x.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d7efa63 · Sep 22, 2024
Sep 6, 2024
Aug 19, 2024
Aug 6, 2024
Sep 22, 2024
May 14, 2021
Apr 16, 2018
May 25, 2023
May 25, 2023
Sep 11, 2024
Sep 6, 2024
Mar 29, 2024
Sep 22, 2024
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