Как стать автором
Обновить

Комментарии 26

Пожалуйста, опубликуйте вашу работу на Packagist.
Я планирую сделать это, если в ближайшее время не найдется неучтенных багов. А если найдутся — после их исправления.
Круто. Форкнул, перепилю на мову :)
Дайте угадаю название: UUtils? :)
UAtils :)
Упс, я что-то тупанул и подумал что тут главное Utils от утилит. Ну тогда уже можно UAtits, но это уже другая история :)
tits ;)
RUtits, ENtits, UAtits… Какой сложный выбор, я пожалуй выберу UAtits!
Спасибо )

Может быть, они будут. Может быть, их даже добавит кто-нибудь из сообщества )
Супер!
Еще бы от дублирующих дефисов избавиться
//Подготовка для использования в URL'ях или путях
echo RUtils::translit()->slugify('Муха — это маленькая птичка');
//Result: muha---eto-malenkaya-ptichka

//Result: muha-eto-malenkaya-ptichka
Я думал об этом, когда портировал эту часть. Но решил оставить так, чтобы показывать, что помимо тире в оригинале были пробелы.
Да, с packagist-ом не тяните! Сразу выкладывайте! Баги по ходу использования поправятся…
Вероятно, в эти выходные разберусь с первыми issues и выложу.
echo RUtils::dt()->distanceOfTimeInWords($toTime, $fromTime, $accuracy);
//Result: через 36 525 дней, 0 часов, 55 минут


0 часов — косяк, от которого нужно избавиться.
Я перенял это из оригинала, но действительно, от этого надо избавиться.
Для PHP 5.4 проще воспользоваться intl. Ко всем функциям получим из коробки поддержку не только русского.
Все мы знаем, как много intl привнес в Yii2 ) Но, если не ошибаюсь, умеет он не совсем все из этого и все-таки требует написания некоторых оберток для удобства использования. Или я ошибаюсь?
Множественные формы, вывод числа прописью, форматирование сумм денег, даты intl умеет в 5.3. Транслит в 5.4.

Типографику не умеет.

Обёртка в Yii2 сделана для использования именованных параметров в сообщениях. Если использовать позиционные или пользоваться форматтерами напрямую, а не в переводах, обёртка не нужна.
В любом случае intl предъявляет определённые требования к серверу и на shared-хостинге его могут выпилить или не включить. Так что для продуктов штука определённо полезная.
Есть возможность в getPlural получить только вариант слова, без цифры («яблок», вместо «5 яблок»)?
Случай использования:
дополнительное форматирование у числа (пример, <strong>5</strong> яблок).

Оставил заявку github.com/Andre-487/php_rutils/issues/15
Да, есть. Функция Numeral::choosePlural просто выбирает форму слова.
//Alphabet (ISO9 [ГОСТ 7.79—2000], Scheme B)


Стандарт для транслита вы кажется выбрали далеко не самый лучший. Русская Х превращается в английскую X («особых» -> «osobyx»), Ц в CZ («цепочка» -> «czepochkа»).
Мне тоже это не особенно нравится, но это актуальный стандарт.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.