proget-hq / phpstan-phpspec
PHPStan 扩展,用于 PhpSpec
0.3.0
2021-01-03 17:05 UTC
Requires
- php: ^7.1
- nikic/php-parser: ^4.1
- phpspec/phpspec: ^6.0
- phpstan/phpstan: ^0.11.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
- phpstan/phpstan-phpunit: ^0.11
- phpunit/phpunit: ^7.0
- symfony/var-dumper: ^4.2
This package is auto-updated.
Last update: 2024-09-14 13:16:12 UTC
README
它做什么?
- 目前与 PhpSpec 自身的原始规范兼容
- 检查给定的规范类中是否存在自定义匹配器
- 支持
getMatchers
方法
- 支持
- 为 spec 方法中的
Collaborator
提供正确的返回类型will*
方法- 支持数组返回类型(检查数组项是否具有正确的类型)
- 允许用户将
Propehcy
作为Collaborator
参数Argument::cetera()
,Argument::any()
- 为
Collaborator
提供正确的属性 - 为
ObjectBehavior
提供正确的方法should*
方法during*
方法beConstructedWith
,beConstructedThrough
,beAnInstanceOf
- 搜索原始规范类(主题)并检查是否存在方法
- 为
ObjectBehavior
提供正确的属性- 公共属性
- 静态属性(使用
$this->CONSTANT_NAME
)
- 为
getWrappedObject
方法提供正确的类 - 支持
ObjectState Matcher
并检查是否存在适当的方法
兼容性
安装
composer require --dev proget-hq/phpstan-phpspec
配置
将以下内容放入您的 phpstan.neon
配置文件中
includes: - vendor/proget-hq/phpstan-phpspec/extension.neon parameters: specDir: 'spec/'