戴夫-利达门 / phpstan-php-language-extensions
PHPStan 规则,用于实现 php-language-extensions 提供的语言扩展
0.7.1
2024-08-13 17:43 UTC
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- dave-liddament/php-language-extensions: ^0.8.0
- phpstan/phpstan: ^1.11
Requires (Dev)
- dave-liddament/phpstan-rule-test-helper: ^0.3.0
- friendsofphp/php-cs-fixer: ^3.26.1
- nette/neon: ^3.4
- php-parallel-lint/php-parallel-lint: ^1.3.2
- phpunit/phpunit: ^9.6.12
README
这是一个为 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 演示 项目。