PHPStan Mockery extension
, (*1)
This extension provides the following features:, (*2)
- Interprets
Foo|\Mockery\MockInterface
in phpDoc so that it results in an intersection type instead of a union type.
-
Mockery::mock()
and Mockery::spy()
return an intersection type (see the detailed explanation of intersection types) so that the returned object can be used as both the mock object and the mocked class object.
-
shouldReceive()
, allows()
and expects()
methods can be called on the mock object and they work as expected.
Installation
To use this extension, require it in Composer:, (*3)
composer require --dev phpstan/phpstan-mockery
If you also install phpstan/extension-installer then you're all set!, (*4)
Manual installation
, (*5)
If you don't want to use phpstan/extension-installer
, include extension.neon in your project's PHPStan config:, (*6)
includes:
- vendor/phpstan/phpstan-mockery/extension.neon
, (*7)