English | Русский
Данная библиотек позволяет удобно работать с текстовыми данными. Доступны методы для преобразования наклонения, транслита, преобразования даты и чисел и прочее.
Репозиторий проекта: https://github.com/cs-eliseev/helpers-word
DEMO
$number = 21;
Word::getInclinationByNumber(
$number,
['котик', 'котика', 'котиков'],
'мурлычит ' . Word::convertUnsignedIntNumberToWord($number) . ' '
);
// мурлычит двадцать один котик
CSE HELPERS - это набор из небольших библиотек с простыми функциями написанных на PHP специально для вас.
Несмотря на повсеместное использование PHP в качестве основного языка для WEB разработки, его зачастую недостаточно. WORD CSE HELPERS, позволит вам довольно просто склонять слова, преобразовывать числа и суммы, обрабатывать даты и д.р.
CSE HELPERS создан для быстрой разработки веб-приложений.
Список библиотек CSE Helpers:
- Array CSE helpers
- Cookie CSE helpers
- Date CSE helpers
- Email CSE helpers
- IP CSE helpers
- Json CSE helpers
- Math Converter CSE helpers
- Phone CSE helpers
- Request CSE helpers
- Session CSE helpers
- Word CSE helpers
Ниже представлена информация об установке и перечне команд с примерами их использования.
Самая последняя версия проекта доступна здесь.
Чтобы установить последнюю версию проекта, выполните следующую команду в терминале:
composer require cse/helpers-word
Или добавьте следующее содержимое в файл composer.json:
{
"require": {
"cse/helpers-word": "*"
}
}
Добавить этот репозиторий локально можно следующим образом:
git clone https://github.com/cs-eliseev/helpers-word.git
Скачать последнюю версию проекта можно здесь.
Данный класс использует статические методы, которые удобно использовать в любом проекте. Смотрите пример examples-word.php.
Преобразовать в UTF-8
Пример (CP1251):
$text = mb_convert_encoding('привет', 'CP1251');
Word::stringToUtf($text);
// привет
Установка кодировки:
$text = mb_convert_encoding('привет', 'KOI8-R');
Word::stringToUtf($text, 'KOI8-R');
// привет
Преобразовать месяц из даты в текст
Пример:
Word::convertDateMonthToWord('2019-01-01');
// 01 января 2019
Установить разделитель:
Word::convertDateMonthToWord('05.05.2018', '/');
// 05/мая/2018
Наклонение слова
Пример:
Word::getInclinationByNumber(10, ['котик', 'котика', 'котиков']);
// котиков
Добавить число:
Word::getInclinationByNumber(0, ['%d котик', '%d котика', '%d котиков']);
// 0 котиков
Добавить текст перед числом:
Word::getInclinationByNumber('01', ['был %d котик', 'было %d котика', 'было %d котиков']);
// был 1 котик
Добавить префикс:
Word::getInclinationByNumber(4, ['котик', 'котика', 'котиков'], 'еще %d ');
// еще 4 котика
Транслит теста
Пример:
Word::transliterate('12 пользователей online');
// 12 polzovateley online
Приобразования числа в текст
Пример:
Word::convertUnsignedIntNumberToWord(0);
// ноль
Word::convertUnsignedIntNumberToWord('1001');
// одна тысяча один
Изменение наклонения:
Word::convertUnsignedIntNumberToWord(2002, 0);
// две тысячи двe
Преобразование суммы в текст
Пример:
Word::convertAmountToWord(0);
// ноль рублей 0 копеек
Пример с копейками:
Word::convertAmountToWord('1001.1');
// одна тысяча один рубль 10 копеек
Word::convertAmountToWord(2012.01);
// две тысячи двенадцать рублей 01 копейка
Приобразование копеек в текст:
Word::convertAmountToWord(87654.02, true, true);
// восемьдесят семь тысяч шестьсот пятьдесят четыре рубля две копейки
Скрывать пустые копейки:
Word::convertAmountToWord('1098765.00', false);
// один миллион девяносто восемь тысяч семьсот шестьдесят пять рублей
Преобразовать в CamelCase
Пример:
Word::camelCase('example-word');
// ExampleWord
Преобразовать из CamelCase:
Word::camelCase('ExampleWord', true);
// example-word
Изменить разделитель:
Word::camelCase('ExampleWord', true, '/');
// example/word
PHPUnit используется для модульного тестирования. Данные тесты гарантируют, что методы класса выполняют свою задачу.
Подробную документацию по PHPUnit можно найти по адресу: https://phpunit.de/documentation.html.
Чтобы запустить тесты выполните:
phpunit PATH/TO/PROJECT/tests/
Чтобы сформировать отчет о покрытии тестами кода, необходимо выполнить следующую команду:
phpunit --coverage-html ./report PATH/TO/PROJECT/tests/
Чтобы использовать настройки по умолчанию, достаточно выполнить:
phpunit --configuration PATH/TO/PROJECT/phpunit.xml
Вы можите поддержать данный проект здесь. Вы также можете помочь, внеся свой вклад в проект или сообщив об ошибках. Даже высказывать свои предложения по функциям - это здорово. Все, что поможет, высоко ценится.
WORD CSE HELPERS это PHP-библиотека с открытым исходным кодом распространяемая по лицензии MIT. Для получения более подробной информации, пожалуйста, ознакомьтесь с лицензионным файлом.
GitHub @cs-eliseev