phpstan/phpstan-nette

PHPStan 的 Nette 框架类反射扩展

安装次数: 6,308,978

依赖者: 628

建议者: 3

安全性: 0

星标: 100

关注者: 9

分支: 35

开放问题: 18

类型:phpstan-extension


README

Build Latest Stable Version License

此扩展提供以下功能:

  • Nette\ComponentModel\Container::getComponent() 因为它读取 createComponent* 的返回类型,所以知道组件的类型(在 presenter 和 controls 中效果最佳)
  • Nette\DI\Container::getByTypecreateInstance 根据第一个参数(Foo::class)返回类型。
  • Nette\Forms\Container::getValues 返回类型基于 $asArray 参数。
  • Nette\ComponentModel\Component::lookup 返回类型基于 $throw 参数。
  • Nette\Application\UI\Component::getPresenter 返回类型基于 $throw 参数。
  • Nette\Utils\Html 的动态方法
  • Nette\Object 和 Nette\SmartObject 的魔法属性
  • 通过 on* 属性的事件监听器
  • 为 Presenter 方法定义早期终止方法调用以防止 未定义变量 错误
  • 根据模式理解来自 Nette\Utils\Strings::match()Nette\Utils\Strings::matchAll() 的确切数组形状

它还包含以下特定于框架的规则(可以单独启用)

  • 不要扩展 Nette\Object,而是使用 Nette\SmartObject 特性
  • 重新抛出总是需要重新抛出的异常(如 AbortException

安装

要使用此扩展,请在 Composer 中要求它

composer require --dev phpstan/phpstan-nette

如果您还安装了 phpstan/extension-installer,则一切准备就绪!

手动安装

如果您不想使用 phpstan/extension-installer,请将 extension.neon 包含在项目 PHPStan 配置中

includes:
    - vendor/phpstan/phpstan-nette/extension.neon

要执行框架特定检查,请也包含此文件

    - vendor/phpstan/phpstan-nette/rules.neon