zhandos-prog / write-spelling
拼写数字编写包
0.1.0
2023-09-21 04:18 UTC
Requires
- php: >=8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.27
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.15
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
待办事项
该包缺乏重构,因此目前我们不关注代码。任务是制作一个功能齐全的包!:-)
要做什么
- 进行代码分析
- 重构生成代码
- 更改字典
- 创建门面
- ...
- ...
如果可能的话,我会保持包更新并添加即将到来的任务!