symplify / phpstan-php-config
v9.3.20
2021-06-05 15:50 UTC
Requires
- php: >=7.3
- phpstan/phpstan: ^0.12.88
- symfony/console: ^4.4|^5.2
- symplify/package-builder: ^9.3.20
- symplify/smart-file-system: ^9.3.20
- symplify/symplify-kernel: ^9.3.20
Requires (Dev)
- phpunit/phpunit: ^9.5
- dev-main / 9.4.x-dev
- v9.3.20
- v9.3.19
- v9.3.18
- v9.3.17
- v9.3.16
- v9.3.15
- v9.3.14
- v9.3.13
- v9.3.12
- v9.3.11
- v9.3.10
- v9.3.8
- v9.3.6
- v9.3.5
- v9.3.4
- v9.3.3
- v9.3.1
- v9.3.0
- v9.2.24
- v9.2.23
- v9.2.22
- v9.2.21
- v9.2.20
- v9.2.19
- v9.2.18
- v9.2.17
- v9.2.16
- v9.2.15
- v9.2.14
- v9.2.13
- v9.2.12
- v9.2.11
- v9.2.10
- v9.2.9
- v9.2.8
- v9.2.7
- v9.2.6
- v9.2.5
- v9.2.4
- v9.2.3
- v9.2.2
- 9.2.1
- 9.2.0
- 9.1.9
- 9.1.8
- 9.1.7
- 9.1.6
- 9.1.5
- 9.1.4
- 9.1.3
- 9.1.1
- 9.1.0
- 9.0.50
- 9.0.49
- 9.0.48
- 9.0.47
- 9.0.46
- 9.0.45
- 9.0.44
- 9.0.43
- 9.0.42
- 9.0.41
- 9.0.40
- 9.0.39
- 9.0.38
- 9.0.37
- 9.0.36
- 9.0.35
- 9.0.34
- 9.0.33
- 9.0.32
- 9.0.31
- 9.0.30
- 9.0.29
- 9.0.28
- 9.0.27
- 9.0.26
- 9.0.25
- 9.0.24
- 9.0.23
- 9.0.22
- 9.0.21
- 9.0.20
- 9.0.19
- 9.0.18
- 9.0.17
- 9.0.16
- 9.0.15
- 9.0.14
- 9.0.13
- 9.0.12
- 9.0.11
- 9.0.10
- 9.0.9
- 9.0.8
- 9.0.7
- 9.0.6
- 9.0.5
- 9.0.4
- 9.0.3
- 9.0.2
- 9.0.1
- 9.0.0
- 9.0.0-rc1
- 9.0.0-BETA9
- 9.0.0-BETA8
- 9.0.0-BETA7
- 9.0.0-BETA6
- 9.0.0-BETA5
- 9.0.0-BETA4
- 9.0.0-BETA3
- 9.0.0-BETA2
- 9.0.0-BETA1
- 8.3.48
This package is auto-updated.
Last update: 2021-06-06 20:56:58 UTC
README
使用 PHP 配置语法在 phpstan.php
中配置 PHPStan
你在 Rector、ECS 和 Symfony 项目中从 YAML 转换到 PHP 配置了吗?你还需要 10 个理由 吗?
如果已经转换,那么 phpstan.neon
可能是设置中最后一个类似 YAML 的配置。由于 PHP 语法高度吸引人,类重命名、自动完成容易出错,因此缺失。
此包引入了 phpstan.php
语法,因此您可以使用 PHP 配置 PHPStan。
安装
composer require symplify/phpstan-php-config --dev
用法
创建 phpstan.php
并像任何其他带有 PHP 配置的 Symfony 项目一样进行配置
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; use Symplify\PHPStanPHPConfig\ValueObject\Level; use Symplify\PHPStanPHPConfig\ValueObject\Option; return static function (ContainerConfigurator $containerConfigurator): void { $parameters = $containerConfigurator->parameters(); $parameters->set(Option::LEVEL, Level::LEVEL_MAX); $parameters->set(Option::PATHS, [__DIR__ . '/packages']); $parameters->set(Option::PARALLEL_MAX_PROCESSES, 6); $parameters->set(Option::REPORT_UNMATCHED_IGNORED_ERRORS, false); };
然后,在 composer.json
中添加或扩展 "phpstan" 脚本
{ "scripts": { "phpstan": [ "vendor/bin/phpstan-php-config convert phpstan.php --output-file phpstan-converted.neon", "vendor/bin/phpstan analyse --ansi --config phpstan-converter.neon" ] } }
然后像往常一样运行 PHPStan
composer phpstan
如果一切正常,您可以使用自定义配置路径,并生成 phpstan.neon
{ "scripts": { "phpstan": [ "vendor/bin/phpstan-php-config convert phpstan.php", "vendor/bin/phpstan analyse --ansi" ] } }
报告问题
如果您遇到错误或想请求新功能,请前往 Symplify 单一仓库问题跟踪器
贡献
此包的源代码包含在 Symplify 单一仓库中。我们欢迎在 symplify/symplify 上为此包做出贡献。