戴夫-利达门/phpstan-php-language-extensions

PHPStan 规则,用于实现 php-language-extensions 提供的语言扩展

0.7.1 2024-08-13 17:43 UTC

This package is auto-updated.

Last update: 2024-09-04 15:01:18 UTC


README

PHP versions: 8.0 to 8.3 Latest Stable Version License Total Downloads

Continuous Integration PHPStan max level

这是一个为 PHPStan 添加对 PHP 语言扩展 分析的扩展。

添加的语言功能

安装

要使属性在您的代码库中可用,请使用

composer require dave-liddament/php-language-extensions

要使用 PHPStan 扩展安装,请使用

composer require --dev dave-liddament/phpstan-php-language-extensions

如果您正在使用 phpstan/extension-installer,则可以开始使用(但您可能想查看配置选项)

手动安装

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

includes:
    - vendor/dave-liddament/phpstan-php-language-extensions/extension.neon

配置

一些属性,例如 #[package],可能会使测试变得困难。有两种方法可以禁用测试代码的检查

排除以 Test 结尾的类名检查

要排除以 Test 结尾的类名的任何检查,请将以下内容添加到您的 phpstan.neon 文件的参数部分

parameters:
  phpLanguageExtensions:
    mode: className

基于测试命名空间的排除检查

要排除位于测试命名空间(例如 Acme\Test)中的类中的任何检查,请将以下内容添加到您的 phpstan.neon 文件的参数部分

parameters:
  phpLanguageExtensions:
    mode: namespace
    testNamespace: 'Acme\Test'

贡献

请参阅 贡献

演示项目

请参阅 PHP 语言扩展 PHPStan 演示 项目。