voku / value_objects

0.1.0 2023-08-10 22:59 UTC

README

SWUbanner

Build Status codecov.io

值对象

一组值对象,可以帮助你编写更易于阅读、自动验证和不可变代码。

使用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'

单元测试

  1. 运行测试需要Composer作为先决条件。
composer install
  1. 可以从根目录运行此命令来执行测试。
./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

感谢

  • 感谢GitHub(微软)提供代码托管和良好的基础设施,包括问题管理等。
  • 感谢IntelliJ,因为他们制作了最好的PHP IDE,并且他们为我提供了PhpStorm的开源许可证!
  • 感谢StyleCI提供的简单但功能强大的代码风格检查。
  • 感谢PHPStanPsalm 提供真正出色的静态分析工具,并发现代码中的错误!