Класс Inflector
Склонение английских слов.
Inflector склоняет английские существительные. Используется в CakePHP для согласования имён по всему фреймворку.
Ссылка: http://book.cakephp.org/3.0/ru/core-libraries/inflector.html
Расположение: Utility/Inflector.php
Подробное описание метода
_cachesource protected static
_cache( string $type , string $key , string|boolean $value false )
Кэширует склоненные значения и возвращает их, если они уже доступны.
Параметры
- строка
$type - Тип склонения
- строка
$key - Исходное значение
- строка|булево
$valueнеобязательно false - Склоненное значение
Возвращает
string|booleanСклоненное значение при попадании в кэш или ложь при промахе.
camelizesource public static
camelize( string $string , string $delimiter '_' )
Возвращает строку с нижним регистром и разделителями в виде строки с регистром CamelCase.
Параметры
- строка
$string - Строка для преобразования в CamelCase
- строка
$delimiterнеобязательно '_' - Разделитель в исходной строке
Возвращает
stringСтрока в регистре CamelCase, например: СтрокаКакЭту.
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-camelcase-and-under-scored-formsclassifysource public static
classify( string $tableName )
Возвращает имя класса модели Cake ("Человек" для таблицы базы данных "люди") для заданной таблицы базы данных.
Параметры
- строка
$tableName - Имя таблицы базы данных для получения имени класса
Возвращает
stringИмя класса
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-table-and-class-name-formsdasherizesource public static
dasherize( string $string )
Возвращает входную строку CamelCase в виде строки с дефисами.
Также заменяет подчеркивания на дефисы.
Параметры
- строка
$string - Строка для преобразования в дефисную форму.
Возвращает
stringСтрока с дефисами
delimitsource public static
delimit( string $string , string $delimiter '_' )
Ожидает строку CamelCase и возвращает строку с нижним регистром и разделителями.
Параметры
- строка
$string - Строка для разбиения
- строка
$delimiterнеобязательно '_' - Символ, используемый в качестве разделителя
Возвращает
stringСтрока с разделителями
humanizesource public static
humanize( string $string , string $delimiter '_' )
Возвращает строку с нижним регистром и разделителями в читабельном формате. (Подчеркивания заменяются пробелами, а последующие слова записываются с большой буквы.)
Параметры
- строка
$string - Строка для преобразования в читаемый вид
- строка
$delimiterнеобязательно '_' - Символ, который нужно заменить на пробел
Возвращает
stringЧитаемая строка
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-human-readable-formspluralizesource public static
pluralize( string $word )
Возвращает слово в множественном числе.
Параметры
- строка
$word - Слово в единственном числе
Возвращает
stringСлово во множественном числе
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-plural-singular-formsresetsource public static
reset( )
Очищает кэш склоненных значений Inflector и сбрасывает правила склонения до начальных значений.
rulessource public static
rules( string $type , array $rules , boolean $reset false )
Добавляет пользовательские правила склонения $rules для типа 'plural', 'singular', 'uninflected', 'irregular' или 'transliteration'.
Использование:
Inflector::rules('plural', ['/^(inflect)or$/i' => '\1ables']); Inflector::rules('irregular', ['red' => 'redlings']); Inflector::rules('uninflected', ['dontinflectme']); Inflector::rules('transliteration', ['/å/' => 'aa']);
Параметры
- строка
$type - Тип склонения, 'plural', 'singular', 'uninflected' или 'transliteration'.
- массив
$rules - Массив правил для добавления.
- булево
$resetнеобязательно false - Если true, удалит стандартные склонения для всех новых правил, определяемых в $rules.
singularizesource public static
singularize( string $word )
Возвращает слово в единственном числе.
Параметры
- строка
$word - Слово во множественном числе
Возвращает
stringСлово в единственном числе
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-plural-singular-formsslugsource public static
slug( string $string , string $replacement '-' )
Возвращает строку, в которой все пробелы заменены на дефисы (по умолчанию), а знаки ударения — на их безударные аналоги, а небуквенные символы удалены.
Параметры
- строка
$string - Строка, которую нужно преобразовать в slug
- строка
$replacementнеобязательно '-' - Символ, которым будут заменены ключи в map
Возвращает
stringстрока
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-url-safe-stringstableizesource public static
tableize( string $className )
Возвращает имя соответствующей таблицы для заданного класса модели $className. ("люди" для класса модели "Человек").
Параметры
- строка
$className - Имя класса для получения имени таблицы базы данных
Возвращает
stringИмя таблицы базы данных для заданного класса
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-table-and-class-name-formsunderscoresource public static
underscore( string $string )
Возвращает строку CamelCase в виде строки с нижним регистром и подчеркиваниями.
Также заменяет дефисы на подчеркивания.
Параметры
- строка
$string - Строка CamelCase для преобразования в "подчеркнутый вид"
Возвращает
stringСтрока с подчеркиваниями
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-camelcase-and-under-scored-formsvariablesource public static
variable( string $string )
Возвращает версию строки с подчеркиваниями в формате camelBack.
Параметры
- string
$string - Строка для преобразования.
Возвращает
stringв формате переменной
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/inflector.html#creating-variable-namesКраткое описание свойств
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Utility.Inflector.html