zhandos-prog/write-spelling

拼写数字编写包

0.1.0 2023-09-21 04:18 UTC

This package is auto-updated.

Last update: 2024-09-21 06:33:50 UTC


README

生成数字、金额和百分比拼写的包

要求

  • PHP >= 8.0

功能

  • [✓] 生成金额拼写
  • [✓] 生成百分比拼写
  • [✓] 生成数字拼写

本地化

  • [✓] 哈萨克斯坦默认
  • [✓] 俄罗斯

安装

composer require zhandos-prog/write-spelling

用法

俄语

$amountSpelling = new \ZhandosProg\WriteSpelling\Spellings\AmountWriteSpelling();
$result1 = $amountSpelling->generate(42.42, 'ru');
var_dump($result1); // сорок два тенге сорок два тиын
$result2 = $amountSpelling->generate(42, 'ru');
var_dump($result2); // сорок два тенге

$percentSpelling = new \ZhandosProg\WriteSpelling\Spellings\PercentWriteSpelling();
$result1 = $percentSpelling->generate(42.42, 'ru')
var_dump($result1); // сорок две целых сорок две сотых процента
$result2 = $percentSpelling->generate(42, 'ru')
var_dump($resul2); // сорок два процента

$percentSpelling = new \ZhandosProg\WriteSpelling\Spellings\NumberWriteSpelling();
$result1 = $percentSpelling->generate(42.42, 'ru')
var_dump($result1); // сорок две целых сорок две сотых
$result2 = $percentSpelling->generate(42, 'ru')
var_dump($resul2); // сорок два

哈萨克语

$amountSpelling = new \ZhandosProg\WriteSpelling\Spellings\AmountWriteSpelling();
$result1 = $amountSpelling->generate(42.42);
var_dump($result1); // қырық екі теңге қырық екі тиын
$result2 = $amountSpelling->generate(42);
var_dump($result2); // қырық екі теңге

$percentSpelling = new \ZhandosProg\WriteSpelling\Spellings\PercentWriteSpelling();
$result1 = $percentSpelling->generate(42.42)
var_dump($result1); // қырық екі бүтін жүзден қырық екі пайыз
$result2 = $percentSpelling->generate(42)
var_dump($result2); // қырық екі пайыз

$percentSpelling = new \ZhandosProg\WriteSpelling\Spellings\NumberWriteSpelling();
$result1 = $percentSpelling->generate(42.42)
var_dump($result1); // қырық екі бүтін жүзден қырық екі
$result2 = $percentSpelling->generate(42)
var_dump($result2); // қырық екі

异常

  • NotSupportedException
  • ValidationException

待办事项

该包缺乏重构,因此目前我们不关注代码。任务是制作一个功能齐全的包!:-)

要做什么

  • 进行代码分析
  • 重构生成代码
  • 更改字典
  • 创建门面
  • ...
  • ...

如果可能的话,我会保持包更新并添加即将到来的任务!