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: 2024-09-23 00:43:10 UTC
README
symfony-grumphp
是配置了GrumPHP,包含大量基于 PSR 和 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桥梁:
symfony/phpunit-bridge
- 带有Clover覆盖率检查和代码覆盖率百分比检查
- Enlightn安全检查器:
enlightn/security-checker
需求
PHP至少需要版本PHP 7.3。
需要至少版本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