diff --git a/README.md b/README.md index b213d47..09feab8 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,33 @@ -# sum2str +# Sum 2 String Перевод суммы из числа в строку. Примеры: ```php -Sum::toStr(2546.34); // => "две тысячи пятьсот сорок шесть рублей 34 коп." +use adamasantares\Sum2Str; -Sum:toStr(1500210.50); // => "один миллион пятьсот тысяч двести десять рублей 50 коп." +Sum2Str::toStr(2546.34); // => "две тысячи пятьсот сорок шесть рублей 34 коп." -Sum:toStr(150, false); // => "сто пятьдесят" +Sum2Str::toStr(1500210.50); // => "один миллион пятьсот тысяч двести десять рублей 50 коп." + +Sum2Str::toStr(150, false); // => "сто пятьдесят" ``` Если не нужны дополнительные файлы и классы, можно просто скопировать метод и использовать как самостоятельную функцию или встроить его в свой класс, в котом будет использоваться. Замечания и исправления приветствуются, но не вознаграждаются ;) + + +## Composer + +``` +composer require adamasantares/sum2str "0.1.1" +``` + +or + +``` +"require": { + "adamasantares/sum2str": "0.1.1" + } +``` \ No newline at end of file diff --git a/Sum.php b/Sum2Str.php similarity index 94% rename from Sum.php rename to Sum2Str.php index 87560f5..1ca085d 100644 --- a/Sum.php +++ b/Sum2Str.php @@ -1,8 +1,11 @@ + 'ноль', - 0 => '', 1 => 'один', 2 => 'два', 3 => 'три', 4 => 'четыре', 5 => 'пять', 6 => 'шесть', 7 => 'семь', + 0 => '', '_0' => '', 1 => 'один', 2 => 'два', 3 => 'три', 4 => 'четыре', 5 => 'пять', 6 => 'шесть', 7 => 'семь', 8 => 'восемь', 9 => 'девять', '_1' => 'одна', '_2' => 'две', '_3' => 'три', '_4' => 'четыре', '_5' => 'пять', '_6' => 'шесть', '_7' => 'семь', '_8' => 'восемь', '_9' => 'девять', 11 => 'одиннадцать', 12 => 'двенадцать', 13 => 'тринадцать', 14 => 'четырнадцать', 15 => 'пятнадцать', diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..a112e36 --- /dev/null +++ b/composer.json @@ -0,0 +1,24 @@ +{ + "name": "adamasantares/sum2str", + "description": "Перевод суммы из числа в строку", + "keywords": ["sum to string", "russian language only"], + "homepage": "https://github.com/adamasantares/sum2str#readme", + "type": "library", + "minimum-stability": "dev", + "prefer-stable" : true, + "license": "MIT", + "authors": [ + { + "name": "Konstantin Kutsevalov", + "email": "konstantin@kutsevalov.name" + } + ], + "require": { + "php": ">=7.0.0" + }, + "autoload": { + "psr-4": { + "adamasantares\\sum2str\\": "" + } + } +} \ No newline at end of file diff --git a/test/run b/test/run new file mode 100755 index 0000000..5d979aa --- /dev/null +++ b/test/run @@ -0,0 +1,3 @@ +#!/usr/bin/env php + "сто пятьдесят" +echo $t3 . ($t3 == 'сто пятьдесят' ? " - OK\n" : " - FAIL\n"); + +echo "=== Done ===\n"; \ No newline at end of file