Spec-Zone.ru › Yii 2.0

Класс yii\helpers\Inflector

Все классы | Свойства | Методы | Константы
Наследование yii\helpers\Inflector » yii\helpers\BaseInflector
Доступна с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/helpers/Inflector.php

Inflector склоняет английские существительные во множественное и единственное число. Также он содержит некоторые другие полезные методы.

Публичные свойства

Свойство Тип Описание Определено в
$plurals массив Правила преобразования слова в его множественную форму. yii\helpers\BaseInflector
$singulars массив Правила преобразования слова в его единственную форму. yii\helpers\BaseInflector
$specials массив Специальные правила преобразования слова между его множественной и единственной формами. yii\helpers\BaseInflector
$transliteration массив Справочник для транслитерации по умолчанию, используемый методом transliterate(), когда модуль intl недоступен. yii\helpers\BaseInflector
$transliterator смешанный тип Либо объект Transliterator, либо строка, из которой можно создать объект Transliterator для транслитерации. yii\helpers\BaseInflector

Публичные методы

Метод Описание Определено в
camel2id() Преобразует имя в формате CamelCase в идентификатор в нижнем регистре. yii\helpers\BaseInflector
camel2words() Преобразует имя в формате CamelCase в слова, разделенные пробелами. yii\helpers\BaseInflector
camelize() Возвращает заданное слово в формате CamelCase. Преобразует слово, например, "send_email" в "SendEmail". Удаляет все не-алфавитно-цифровые символы из слова, поэтому "who's online" будет преобразовано в "WhoSOnline" yii\helpers\BaseInflector
classify() Преобразует имя таблицы в имя класса. Например, преобразует "people" в "Person" yii\helpers\BaseInflector
humanize() Возвращает удобочитаемую строку из $word yii\helpers\BaseInflector
id2camel() Преобразует идентификатор в имя в формате CamelCase. yii\helpers\BaseInflector
ordinalize() Преобразует число в его порядковую английскую форму. Например, преобразует 13 в 13-й, 2 в 2-й. yii\helpers\BaseInflector
pluralize() Преобразует слово в его множественную форму. yii\helpers\BaseInflector
sentence() Преобразует список слов в предложение. yii\helpers\BaseInflector
singularize() Возвращает единственное число слова $word yii\helpers\BaseInflector
slug() Возвращает строку, в которой все пробелы заменены на заданный символ, не-буквенные символы удалены, а остальные символы транслитерированы. yii\helpers\BaseInflector
tableize() Преобразует имя класса в имя таблицы (во множественном числе) в соответствии с правилами именования. Например, преобразует "Person" в "people" yii\helpers\BaseInflector
titleize() Преобразует слово в формате подчеркивания или CamelCase в английское предложение. yii\helpers\BaseInflector
transliterate() Возвращает транслитерированную версию строки. yii\helpers\BaseInflector
underscore() Преобразует любое слово в формате CamelCase в слово с подчеркиванием (underscored_word). yii\helpers\BaseInflector
variablize() То же, что и camelize, но первый символ в нижнем регистре. yii\helpers\BaseInflector

Защищенные методы

Метод Описание Определено в
hasIntl() yii\helpers\BaseInflector

Константы

Константа Значение Описание Определено в
TRANSLITERATE_LOOSE 'Any-Latin; Latin-ASCII; [\u0080-\uffff] remove' Псевдоним для Any-Latin; Latin-ASCII; [\u0080-\uffff] remove правила транслитерации. Правило свободное, буквы будут транслитерированы с использованием символов из базового латинского блока Unicode. Например: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español? будет транслитерировано в huo qu dao dochira Ukrainska: g,e, Srpska: d, n, d! Espanol?. Используется в transliterate(). Для подробной информации см. формы нормализации Unicode yii\helpers\BaseInflector
TRANSLITERATE_MEDIUM 'Any-Latin; Latin-ASCII' Псевдоним для Any-Latin; Latin-ASCII правила транслитерации. Правило среднее, буквы будут транслитерированы в символы из таблицы Latin-1 (ISO 8859-1) ASCII. Например: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español? будет транслитерировано в huo qu dao dochira Ukrainsʹka: g,e, Srpska: d, n, d! ¿Espanol?. Используется в transliterate(). Для подробной информации см. формы нормализации Unicode yii\helpers\BaseInflector
TRANSLITERATE_STRICT 'Any-Latin; NFKD' Псевдоним для Any-Latin; NFKD правила транслитерации. Правило строгое, буквы будут транслитерированы с помощью символов, наиболее близких к звучанию. Результат может содержать любые символы UTF-8. Например: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español? будет транслитерировано в huò qǔ dào dochira Ukraí̈nsʹka: g̀,ê, Srpska: đ, n̂, d̂! ¿Español?. Используется в transliterate(). Для подробной информации см. формы нормализации Unicode yii\helpers\BaseInflector

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-helpers-inflector.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API