Возвращает строку, переведенную в транслит (например, для использования в качестве url), дополнительные необязательные параметры $replacement и $lowercase предназначены для указания разделителя и необходимости использовать и строчные и прописные буквы. Удаляет спецсимволы.
Inflector::slug('Полезные методы') poleznye-metody
Inflector::slug('Полезные методы', ',') poleznye,metody
Inflector::slug('Полезные методы', '-', false) Poleznye-metody
Преобразует строку CamelCase в строку в нижнем регистре
Inflector::camel2id('MyPost') my-post
Inflector::camel2id('MyPost', '.') my.post
Inflector::camel2id('MYPost', '-', true) m-y-post
Преобразует строку CamelCase в слова, разделенные пробелами.
Inflector::camel2words('MyPost') My Post
Inflector::camel2words('MyPost', false) my post
Преобразует строку в строку CamelCase
Inflector::camelize('action_index') ActionIndex
Преобразует имя таблицы БД в название класса
Inflector::classify('cms_post') CmsPost
Возвращает удобочитаемую строку из $word.
Inflector::humanize('my_post') My post
Inflector::humanize('my_post', true) My Post
Преобразует строку, разделенную $separator в CamelCase (обратная функция к Inflector::camel2id)
Inflector::id2camel('my-post') MyPost
Преобразует число в порядковое число (англ.)
Inflector::ordinalize(12) 12th
Преобразует число во множественную форму (только англ.слова)
Inflector::pluralize("apple") apples
Соединяет массив слов в строку с перечислением, параметр $twoWordsConnector является соединителем, если в массиве два значения, $lastWordConnector - соединяет два последних слова. Если это значение равно null, оно примет значение $twoWordsConnector
Inflector::sentence(['один', 'два']) один и два
Inflector::sentence(['один', 'два', 'три']) один, два и три
Inflector::sentence(['один', 'два', 'три'], '-') один, два-три
Возвращает единственное число от слова $string (обратная к pluralize)
Inflector::singularize('posts') post
Преобразует название класса в название таблицы (обратная к classify)
Inflector::tableize('CmsPost') cms_posts
Преобразует CamelCase в предложение (англ.)
Inflector::titleize( 'CmsPost') Cms post
Inflector::titleize( 'CmsPost', true) Cms Post
Возвращает транслитерированную версию строки
Inflector::transliterate('Полезные методы') Poleznye metody
Преобразует строку CamelCase в подчеркнутую строку
Inflector::underscore( 'CmsPost') cms_post
Преобразует строку в CamelCase, но первый символ в нижнем регистре (lowerCamelCase)
Inflector::variablize('cms_post') cmsPost