phpstan / phpstan-mockery
PHPStan Mockery extension
Installs: 19 380 752
Dependents: 667
Suggesters: 2
Security: 0
Stars: 96
Watchers: 3
Forks: 19
Open Issues: 10
Type:phpstan-extension
pkg:composer/phpstan/phpstan-mockery
Requires
- php: ^7.4 || ^8.0
- phpstan/phpstan: ^2.0
Requires (Dev)
- mockery/mockery: ^1.6.11
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2025-10-21 09:09:43 UTC
README
This extension provides the following features:
- Interprets Foo|\Mockery\MockInterfacein 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:
composer require --dev phpstan/phpstan-mockery
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-mockery/extension.neon