lts / php-qa-ci
简单的PHP QA流水线和脚本。主要是一个依赖项集合,包括配置和运行它们的脚本
dev-master
2024-01-09 14:08 UTC
Requires
- php: ^8.0
- ext-json: *
- ext-tokenizer: *
- ergebnis/composer-normalize: ^2.15
- friendsofphp/php-cs-fixer: @stable
- funkyproject/reflection-file: @stable
- infection/infection: @stable
- maglnet/composer-require-checker: @stable
- php-parallel-lint/php-console-color: @stable
- php-parallel-lint/php-parallel-lint: @stable
- phpstan/extension-installer: @stable
- phpstan/phpstan: @stable
- phpstan/phpstan-strict-rules: @stable
- phpunit/phpunit: @stable
- rector/rector: ^0.17.7
- squizlabs/php_codesniffer: @stable
- thecodingmachine/safe: ^2.5
Requires (Dev)
- phpstan/phpstan-phpunit: @stable
- roave/security-advisories: dev-master
Suggests
- nunomaduro/larastan: Laravel specific checks (PHPStan Wrapper)
- phploc/phploc: get some stats, not currently compatible with latest symfony
- phpstan/phpstan-deprecation-rules: Checks for deprecated functions and methods
- phpstan/phpstan-doctrine: Adds checks for Doctrine
- phpstan/phpstan-mockery: Prevents Mockery from failing on Stan
- phpstan/phpstan-phpunit: Adds checks for PHPUnit tests
- phpstan/phpstan-symfony: Symfony specific checks
- sllh/composer-versions-check: To be brought back in when there is a PHP8 version...
This package is auto-updated.
Last update: 2024-09-28 17:12:44 UTC
README
安装
首先,确保您的bin目录配置在composer.json中设置如下
"config": {
"bin-dir": "bin",
然后安装当前最新版本,运行
composer require --dev lts/php-qa-ci:dev-master@dev
对于Symfony - 您可以接受提示运行食谱,但您将需要决定是坚持Symfony默认设置还是php-qa-ci默认设置,后者更为全面
如果您决定坚持使用lts默认设置,那么您应该删除symfony食谱创建的配置文件。如果您想在根目录中保留配置文件,可以选择将它们链接到php-qa-ci文件,例如
请注意,在执行此操作之前应该正确比较文件。
# revert to php-qa-ci PHPUnit configs
rm phpunit.xml.dist
ln -s vendor/lts/php-qa-ci/configDefaults/generic/phpunit.xml
介绍
PHP-QA-CI是一个使用BASH编写的质量保证和持续集成流水线,可以将其作为您的开发过程的一部分在桌面上运行,也可以将其作为持续集成(CI)流水线的一部分运行。
它按逻辑顺序运行工具,并将尽快失败。
此软件包是为Linux编写的,并且仅在Linux上进行了测试。
文档
文档仍在进行中,但是您可以在./docs文件夹中找到各种文档
其他注意事项
指定PHP二进制路径
如果您正在运行多个PHP版本,可以指定要使用哪个版本,如下所示
export PHP_QA_CI_PHP_EXECUTABLE=/bin/php81
./bin/qa
或
PHP_QA_CI_PHP_EXECUTABLE=/bin/php81 ./bin/qa
长期支持
此软件包由Long Term Support LTD提供,该公司由Joseph Edmonds创办和管理
您可以通过https://joseph.edmonds.contact/联系Joseph
查看Joseph的最新书籍现代PHP 8的艺术