voku / value_objects
值对象
0.1.0
2023-08-10 22:59 UTC
Requires
- php: 7.4.* || 8.0.* || 8.1.* || 8.2.*
- ext-bcmath: *
- ext-intl: *
- voku/email-check: ~3.1.0
- voku/stringy: ~6.5.3
Requires (Dev)
- php-cs-fixer/shim: v3.22.*
- phpstan/phpstan: 1.10.*
- phpunit/phpunit: 9.6.*
- symfony/polyfill-ctype: 1.*
- symfony/polyfill-php80: 1.*
- dev-main
- 0.1.0
- dev-renovate/php-cs-fixer-shim-3.x
- dev-renovate/phpstan-packages
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/shivammathur-setup-php-2.x
- dev-renovate/actions-cache-4.x
- dev-renovate/major-github-artifact-actions
- dev-renovate/codecov-codecov-action-4.x
- dev-renovate/actions-cache-3.x
- dev-renovate/php-8.x
- dev-whitesource/configure
This package is auto-updated.
Last update: 2024-08-31 01:33:16 UTC
README
值对象
一组值对象,可以帮助你编写更易于阅读、自动验证和不可变代码。
使用Composer安装
composer require voku/value_objects
用法
use voku\ValueObjects\ValueObjectVatPercentage; require_once __DIR__ . '/vendor/autoload.php'; // example path $vat = ValueObjectVatPercentage::create('16.0'); $vat->getGross(10.0)); // '11.6'
单元测试
- 运行测试需要Composer作为先决条件。
composer install
- 可以从根目录运行此命令来执行测试。
./vendor/bin/phpunit
AbstractHttpProvider方法
create(\TCreateValue|null $value): static
参数
\TCreateValue|null $value
返回
static
createEmpty(): static
参数: 无
返回
static
decryptFromString(string $password, string $data): static
参数
string $password
string $data
返回
static
encrypt(string $password)
参数
string $password
返回
string
jsonSerialize(): string
参数: 无
返回
string
value(): TValue|null
↑ 获取用于数据库的值。
参数: 无
返回
\TValue|null
valueOrFallback(\TValueFallback $fallback): TValue|\TValueFallback
参数
\TValueFallback $fallback
返回
\TValue|\TValueFallback
valueOrThrowException(): TValue
参数: 无
返回
\TValue