- Currently compatible with original specs from PhpSpecitself
- Check if custom matcher exist in given spec class
- support fot getMatchersmethod
 
- support fot 
- Provides correct return type for Collaboratorin spec methods- will*methods
- support for array return type (check if array item has correct type)
 
- Allow to user PropehcyasCollaboratorarguments- Argument::cetera(),- Argument::any()
 
- Provides correct attributes for Collaborator
- Provides correct methods for ObjectBehavior:- should*methods
- during*methods
- beConstructedWith,- beConstructedThrough,- beAnInstanceOf
- search original spec class (subject) and check if methods exists
 
- Provides correct attributes for ObjectBehavior:- public attributes
- static properties (with $this->CONSTANT_NAME)
 
- Provides correct class for getWrappedObjectmethod
- Support ObjectState Matcherand check if appropriate methods exists
| PHPStan version | PhpSpec version | PhpSpec extension version | 
|---|---|---|
| ^0.11.6 | ^6.0 | 0.3.x | 
| ^0.11.6 | ^5.1 | 0.2.x | 
| ^0.10.7 | ^5.1 | 0.1.x | 
composer require --dev proget-hq/phpstan-phpspecPut this into your phpstan.neon config:
includes:
	- vendor/proget-hq/phpstan-phpspec/extension.neon
parameters:
    specDir: 'spec/'