PHPStan Mockery extension
 
 
 , (*1)
, (*1)
This extension provides the following features:, (*2)
- Interprets Foo|\Mockery\MockInterfacein phpDoc so that it results in an intersection type instead of a union type.
- 
Mockery::mock()andMockery::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()andexpects()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)