wmde / fun-validators
作为WMDE筹款软件一部分创建的通用和共享验证服务
v4.1.0
2023-11-28 09:47 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ~10.0
- wmde/fundraising-phpcs: ~9.0
README
作为WMDE筹款软件一部分创建的通用和共享验证服务。
安装
要在项目中使用fun-validators库,只需将wmde/fun-validators依赖项添加到项目的composer.json
文件中。以下是一个仅定义对fun-validators 1.x依赖项的最小composer.json
文件示例
{ "require": { "wmde/fun-validators": "~1.0" } }
开发
进行开发需要安装Docker和Docker-compose。不需要本地PHP和Composer。
sudo apt-get install docker docker-compose
运行Composer
要使用Composer拉取项目依赖项,请运行
make composer install
您可以通过make run
运行其他Composer命令,但当前不支持参数标志。如果您需要执行此类命令,可以使用此格式
docker run --rm --interactive --tty --volume $PWD:/app -w /app\
--volume ~/.composer:/composer --user $(id -u):$(id -g) composer composer install -vvv
运行CI检查
要运行所有CI检查(包括PHPUnit测试、PHPCS样式检查和覆盖率标签验证),请运行
make
运行测试
要仅运行PHPUnit测试,请运行
make test
要仅运行PHPUnit测试的子集或向PHPUnit传递其他标志,请运行
docker-compose run --rm fun-validators-7.2 ./vendor/bin/phpunit --filter SomeClassNameOrFilter
如果您有失败的单元测试,但想要在所有PHP版本上运行它们(通常会在第一个错误时退出),可以使用以下方法
make -i test
在这种情况下,请注意,退出代码不能用于评估运行的成功。