open-feature / validators-hook
OpenFeature 的验证器钩子包
1.0.0
2024-09-04 03:29 UTC
Requires
- php: ^8
- open-feature/sdk: ^2.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.25
- friendsofphp/php-cs-fixer: ^3.13
- hamcrest/hamcrest-php: ^2.0
- mdwheele/zalgo: ^0.3.1
- mikey179/vfsstream: v1.6.11
- mockery/mockery: ^1.5
- phan/phan: ^5.4
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ~1.10.0
- phpstan/phpstan-mockery: ^1.0
- phpstan/phpstan-phpunit: ^1.1
- psalm/plugin-mockery: ^0.9.1
- psalm/plugin-phpunit: ^0.18.0
- ramsey/coding-standard: ^2.0.3
- ramsey/composer-repl: ^1.4
- ramsey/conventional-commits: ^1.3
- roave/security-advisories: dev-latest
- spatie/phpunit-snapshot-assertions: ^4.2
- vimeo/psalm: ~4.30.0
README
概述
验证器钩子构造提供了对解析后的功能标志值执行验证的手段。
此包还基于各种 PSR (PHP 标准建议) 如日志接口 (PSR-3) 和基本及扩展编码标准 (PSR-1 和 PSR-12)。
安装
composer require open-feature/validators-hook
使用方法
以下验证器钩子构造可用,但更多正在逐步开发中:
RegexpValidatorHook
use OpenFeature\Hooks\Validators\RegexpValidatorHook; $alphanumericValidator = new RegexpValidatorHook('/^[A-Za-z0-9]+$/'); $hexadecimalValidator = new RegexpValidatorHook('/^[0-9a-f]+$/'); $asciiValidator = new RegexpValidatorHook('/^[ -~]$/'); // this specific invocation will use this validator $client->resolveStringValue('test-flag', 'deadbeef', null, new EvaluationOptions([$hexadecimalValidator]));
更多示例,请参阅 示例。
开发
PHP 版本
此库针对 PHP 8.0 及更高版本。只要您系统中有任何兼容的 PHP 版本,您应该能够使用 OpenFeature SDK。
此包还有一个 .tool-versions
文件,用于与 asdf
等版本管理器一起使用。
安装和依赖
使用 composer install
安装依赖。 composer install
将更新 composer.lock
以包含最新兼容版本。
我们重视尽可能减少运行时依赖项。添加任何依赖项都需要仔细考虑和审查。
测试
使用 composer run test
运行测试。