squibler/laravel-qa

设置工具以测试和生成高质量的PHP代码

0.2.1 2019-04-14 20:39 UTC

This package is auto-updated.

Last update: 2024-09-15 09:51:28 UTC


README

使用单个 artisan 命令对项目进行 QA

LaravelQA 借助巨人的肩膀,安装到 Composer --dev

  • beyondcode/laravel-dump-server
  • roave/backward-compatibility-check
  • squizlabs/php_codesniffer
  • niels-de-blaauw/php-doc-check
  • jakub-onderka/php-parallel-lint
  • jorijn/laravel-security-checker
  • nunomaduro/larastan

还使用了捆绑的 PHPUnit

-

用法

1. 使用 composer 安装为开发依赖

composer require --dev squibler/laravel-qa

2. 对 Laravel 项目进行 QA

$ php artisan squib:qa
 8/8 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

+---+------------------------------+------------------------------------------------------+--------+
|   | Action                       | Command                                              | Passed |
+---+------------------------------+------------------------------------------------------+--------+
| 1 | CodeBeautifierCommand        | ./vendor/bin/phpcbf --report=json                    | YES    |
| 2 | ParallelLinterCommand        | ./vendor/bin/parallel-lint --exclude ./vendor .      | YES    |
| 3 | UnitTestCommand              | ./vendor/bin/phpunit                                 | YES    |
| 4 | StaticAnalysisCommand        | ./vendor/bin/phpstan analyse -l 4 app tests packages | NO     |
| 5 | CodeSnifferCommand           | ./vendor/bin/phpcs --report=json                     | YES    |
| 6 | DocCheckCommand              | ./vendor/bin/php-doc-check --exclude=./vendor .      | YES    |
| 7 | BackwardCompatibilityCommand | ./vendor/bin/roave-backward-compatibility-check      | NO     |
| 8 | SecurePackagesCommand        | php artisan security-check:now                       | YES    |
+---+------------------------------+------------------------------------------------------+--------+