sci3ma / sf4grumphp
此包已被废弃,不再维护。作者建议使用 https://github.com/sci3ma/symfony-grumphp 包。
配置 GrumPHP,用于静态代码分析,包含大量工具,主要针对 Symfony 框架。
v3.2.2
2021-04-22 17:06 UTC
Requires
- php: ^7.3|^8.0
- composer/composer: ^2.0
- enlightn/security-checker: ^1.5
- friendsofphp/php-cs-fixer: ^2.18
- php-parallel-lint/php-parallel-lint: ^1.2
- phpmd/phpmd: ^2.9
- phpro/grumphp: ^1.3
- phpstan/phpstan: ^0.11.2|^0.12.26
- phpstan/phpstan-doctrine: ^0.11.1|^0.12.0
- phpstan/phpstan-phpunit: ^0.11.0|^0.12.0
- phpstan/phpstan-symfony: ^0.11.1|^0.12.0
- psr/event-dispatcher: ^1.0
- sebastian/phpcpd: ^6.0
- symfony/console: ^4.0|^5.0
- symfony/filesystem: ^4.0|^5.0
- symfony/phpunit-bridge: ^4.0|^5.0
- thecodingmachine/phpstan-strict-rules: ^0.11.2|^0.12.0
Requires (Dev)
This package is auto-updated.
Last update: 2021-04-22 17:10:57 UTC
README
symfony-grumphp
配置了 GrumPHP,包含大量工具用于静态代码分析,主要基于 PSRs 和 Symfony 编码规范,适用于 Symfony 框架项目。
包含的工具
- GrumPHP:
phpro/grumphp
- PhpCpd:
sebastian/phpcpd
- PHP-CS-FIXER:
friendsofphp/php-cs-fixer
- PHPLint:
php-parallel-lint/php-parallel-lint
- PhpMd:
phpmd/phpmd
- PHPStan:
phpstan/phpstan
- Doctrine 扩展:
phpstan/phpstan-doctrine
- PHPUnit 扩展:
phpstan/phpstan-phpunit
- Symfony 框架扩展:
phpstan/phpstan-symfony
- TheCodingMachine 的额外规则:
thecodingmachine/phpstan-strict-rules
- Doctrine 扩展:
- PHPUnit Bridge:
symfony/phpunit-bridge
- 包含 Clover 覆盖率和百分比代码覆盖率检查
- Enlightn 安全检查器:
enlightn/security-checker
要求
PHP 至少需要版本 PHP 7.3。
Symfony 框架至少需要版本 Symfony 框架 4.0 或 5.0。
安装
要安装 symfony-grumphp
,请 安装 Composer,执行以下命令
composer require --dev sci3ma/symfony-grumphp
并创建(或更新)配置文件
./vendor/bin/symfony-grumphp install
配置
您可以在项目根目录中的 grumphp.yml
文件中检查和自定义所有配置任务。
GrumPHP 默认应已启用,但您也可以自行启用 GrumPHP
./vendor/bin/grumphp git:init
或禁用 GrumPHP
./vendor/bin/grumphp git:deinit
更多 GrumPHP 配置信息请参阅 此处。
使用数据库测试代码
如果您需要测试与数据库交互的代码,您需要安装 dama/doctrine-test-bundle
composer require --dev dama/doctrine-test-bundle
并在 phpunit.xml.dist
中取消注释扩展 <extension class="DAMA\DoctrineTestBundle\PHPUnit\PHPUnitExtension" />
。
阅读更多关于 如何测试与数据库交互的代码 的信息。
卸载
如果您想卸载此库,请首先删除配置文件
./vendor/bin/symfony-grumphp uninstall
然后删除包
composer remove sci3ma/symfony-grumphp
强制运行
您可以在不手动提交的情况下运行测试/检查我们的代码
./vendor/bin/grumphp run