pronovix / drupal-qa
Drupal 的 QA 工具。
4.8.0-alpha7
2024-08-09 10:58 UTC
Requires
- php: ~8.1.6 || ~8.2.0
- composer-plugin-api: ^2.0
- behat/behat: ^3.9.0
- behat/mink: ^1.8
- cweagans/composer-patches: ^1.7
- dealerdirect/phpcodesniffer-composer-installer: ^1.0
- drupal/core-dev: ^10.3.2
- drupal/drupal-extension: ^4.1.0 || ^5.0
- drush/drush: ^11.5.0 || ^12.0.1
- ergebnis/composer-normalize: ^2.38.0
- friendsoftwig/twigcs: ^6.0
- instaclick/php-webdriver: ^1.4.5 || ^2.0
- mglaman/phpstan-drupal: ^1.2
- phpspec/prophecy-phpunit: ^2
- phpstan/phpstan: ^1.8.11
- phpstan/phpstan-deprecation-rules: ^1.0
- pronovix/composer-logger: ^4.0
- slevomat/coding-standard: ^8.13.4
- dev-master / 4.x-dev
- 4.8.0-alpha7
- 4.8.0-alpha6
- 4.8.0-alpha5
- 4.8.0-alpha4
- 4.8.0-alpha3
- 4.8.0-alpha2
- 4.8.0-alpha1
- 4.7.1
- 4.7.1-alpha1
- 4.7.0
- 4.7.0-alpha4
- 4.7.0-alpha3
- 4.7.0-alpha2
- 4.7.0-alpha1
- 4.6.0
- 4.6.0-alpha6
- 4.6.0-alpha5
- 4.6.0-alpha4
- 4.6.0-alpha3
- 4.6.0-alpha2
- 4.6.0-alpha1
- 4.5.1
- 4.5.0
- 4.5.0-alpha4
- 4.5.0-alpha3
- 4.5.0-alpha2
- 4.5.0-alpha1
- 4.4.1
- 4.4.0
- 4.4.0-alpha1
- 4.3.0
- 4.3.0-alpha3
- 4.3.0-alpha2
- 4.3.0-alpha1
- 4.2.0
- 4.2.0-alpha4
- 4.2.0-alpha3
- 4.2.0-alpha2
- 4.2.0-alpha1
- 4.1.0
- 4.1.0-alpha7
- 4.1.0-alpha6
- 4.1.0-alpha5
- 4.1.0-alpha4
- 4.1.0-alpha3
- 4.1.0-alpha2
- 4.1.0-alpha1
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-alpha2
- 4.0.0-alpha1
- 3.15.1
- 3.15.0
- 3.15.0-alpha7
- 3.15.0-alpha6
- 3.15.0-alpha5
- 3.15.0-alpha4
- 3.15.0-alpha3
- 3.15.0-alpha2
- 3.15.0-alpha1
- 3.14.1
- 3.14.0
- 3.14.0-alpha3
- 3.14.0-alpha2
- 3.14.0-alpha1
- 3.13.1
- 3.13.0
- 3.13.0-alpha2
- 3.13.0-alpha1
- 3.12.0
- 3.12.0-alpha8
- 3.12.0-alpha7
- 3.12.0-alpha6
- 3.12.0-alpha5
- 3.12.0-alpha4
- 3.12.0-alpha3
- 3.12.0-alpha2
- 3.12.0-alpha1
- 3.11.1
- 3.11.0
- 3.11.0-alpha2
- 3.11.0-alpha1
- 3.10.0
- 3.10.0-alpha4
- 3.10.0-alpha3
- 3.10.0-alpha2
- 3.10.0-alpha1
- 3.9.1
- 3.9.1-alpha2
- 3.9.1-alpha1
- 3.9.0
- 3.9.0-alpha1
- 3.8.0
- 3.8.0-alpha2
- 3.8.0-alpha1
- 3.7.0
- 3.7.0-alpha4
- 3.7.0-alpha3
- 3.7.0-alpha2
- 3.7.0-alpha1
- 3.6.0
- 3.6.0-alpha2
- 3.6.0-alpha1
- 3.5.2
- 3.5.2-alpha1
- 3.5.1
- 3.5.1-alpha2
- 3.5.1-alpha1
- 3.5.0
- 3.5.0-alpha2
- 3.5.0-alpha1
- 3.4.1
- 3.4.0
- 3.4.0-alpha6
- 3.4.0-alpha5
- 3.4.0-alpha4
- 3.4.0-alpha3
- 3.4.0-alpha2
- 3.4.0-alpha1
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.3.0-alpha2
- 3.3.0-alpha1
- 3.2.0
- 3.2.0-alpha3
- 3.2.0-alpha2
- 3.2.0-alpha1
- 3.1.3
- 3.1.3-alpha1
- 3.1.2
- 3.1.1
- 3.1.1-alpha1
- 3.1.0
- 3.1.0-alpha1
- 3.0.1
- 3.0.0
- 3.0.0-alpha4
- 3.0.0-alpha3
- 3.0.0-alpha2
- 3.0.0-alpha1
- 2.x-dev
- 2.14.4
- 2.14.4-alpha1
- 2.14.3
- 2.14.2
- 2.14.1
- 2.14.0
- 2.14.0-alpha2
- 2.14.0-alpha1
- 2.13.0
- 2.13.0-alpha2
- 2.13.0-alpha1
- 2.12.1
- 2.12.1-alpha2
- 2.12.1-alpha1
- 2.12.0
- 2.12.0-alpha5
- 2.12.0-alpha4
- 2.12.0-alpha3
- 2.12.0-alpha2
- 2.12.0-alpha1
- 2.11.3
- 2.11.2
- 2.11.2-alpha1
- 2.11.1
- 2.11.0
- 2.11.0-alpha5
- 2.11.0-alpha4
- 2.11.0-alpha3
- 2.11.0-alpha2
- 2.11.0-alpha1
- 2.10.0
- 2.10.0-alpha1
- 2.9.0
- 2.9.0-alpha2
- 2.9.0-alpha1
- 2.8.0
- 2.8.0-alpha5
- 2.8.0-alpha4
- 2.8.0-alpha3
- 2.8.0-alpha2
- 2.8.0-alpha1
- 2.7.0
- 2.7.0-alpha2
- 2.7.0-alpha1
- 2.6.0
- 2.6.0-alpha3
- 2.6.0-alpha2
- 2.6.0-alpha1
- 2.5.0
- 2.5.0-alpha2
- 2.5.0-alpha1
- 2.4.3-alpha3
- 2.4.3-alpha2
- 2.4.3-alpha1
- 2.4.2
- 2.4.1
- 2.4.0
- 2.4.0-alpha1
- 2.3.1
- 2.3.0
- 2.3.0-alpha2
- 2.3.0-alpha1
- 2.2.0
- 2.2.0-alpha3
- 2.2.0-alpha2
- 2.2.0-alpha1
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.1.0-alpha1
- 2.0.0
- 2.0.0-alpha11
- 2.0.0-alpha10
- 2.0.0-alpha9
- dev-3.9.0-alpha1
This package is auto-updated.
Last update: 2024-09-24 12:53:16 UTC
README
一套用于帮助 Drupal 进行质量保证的模块、库和配置。
安装此插件时执行的自动任务
- phpcs.xml.dist 如果不存在,则会被链接到 Composer 项目根目录
- phpstan.neon.dist 和 phpstan.baseline.neon 如果不存在,则会被复制到 Composer 项目根目录
可用命令
Drupal QA 命令
composer drupalqa:phpcs:config-install
- 安装 Pronovix 的 PHP CodeSniffer 配置文件(插件在安装时会尝试自动安装)composer drupalqa:testrunner:download
- 从 Github 安装 Pronovix 的最新 TestRunner Go 应用程序。 (如果您配置了 Github OAuth 访问令牌,可以避免 API 速率限制错误。)drupalqa:phpstan:ensure-configs-exist
确保基本配置(存储在 ./config/skeletons/)在 Composer 项目根目录中可用
第三方命令
composer normalize
- 正规化 composer.json(由localheinz/composer-normalize
提供)./vendor/bin/twigcs
- 检查 TWIG 文件是否符合编码标准。(由friendsoftwig/twigcs
提供)./vendor/bin/phpstan
- PHP 静态分析工具。(由phpstan/phpstan
提供)
包含的包
代码质量
- Composer Normalize: https://github.com/localheinz/composer-normalize
- PHP CodeSniffer Standards Composer Installer Plugin: https://github.com/Dealerdirect/phpcodesniffer-composer-installer
- PHPStan: https://github.com/phpstan/phpstan
- Slevomat Coding Standard: https://github.com/slevomat/coding-standard
测试
- Behat Screenshot Extension: https://github.com/elvetemedve/behat-screenshot
- Behat Drupal Extension: https://github.com/jhedstrom/drupalextension
以及各种其他包(如 Drupal Coder、PHPUnit 等),这些包由 webflo/drupal-core-require-dev 需要。
开发说明
所有 这个项目中的类和接口都是内部的,不打算在其他项目中使用。 对这些不提供向后兼容性的保证。
运行 QA 检查
- 首先使用
composer lint:fix && composer static:fix
修复可自动修复的问题 - 然后运行检查
composer lint:check && composer static:check