proget-hq/phpstan-phpspec

PHPStan 扩展,用于 PhpSpec

0.3.0 2021-01-03 17:05 UTC

This package is auto-updated.

Last update: 2024-09-14 13:16:12 UTC


README

Minimum PHP Version Latest Stable Version Build Status Total Downloads License

它做什么?

  • 目前与 PhpSpec 自身的原始规范兼容
  • 检查给定的规范类中是否存在自定义匹配器
    • 支持 getMatchers 方法
  • 为 spec 方法中的 Collaborator 提供正确的返回类型
    • will* 方法
    • 支持数组返回类型(检查数组项是否具有正确的类型)
  • 允许用户将 Propehcy 作为 Collaborator 参数
    • Argument::cetera()Argument::any()
  • Collaborator 提供正确的属性
  • ObjectBehavior 提供正确的方法
    • should* 方法
    • during* 方法
    • beConstructedWithbeConstructedThroughbeAnInstanceOf
    • 搜索原始规范类(主题)并检查是否存在方法
  • 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/'