Класс Inflector
Склоняет и изменяет английские слова.
Класс Inflector склоняет и изменяет английские существительные. Используется в CakePHP для согласования имён в рамках фреймворка.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Ссылка: http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html
Расположение: Cake/Utility/Inflector.php
Подробное описание методов
_cacheисходный код защищенное статическое
_cache( string $type , string $key , string $value false )
Кэширует склоненные значения и возвращает их, если они уже доступны.
Параметры
- строка
$type - Тип склонения
- строка
$key - Исходное значение
- строка
$valueнеобязательно false - Склоненное значение
Возвращает
stringСклоненное значение из кэша
camelizeисходный код общедоступный статический
camelize( string $lowerCaseAndUnderscoredWord )
Возвращает заданное слово в нижнем регистре, разделённое подчёркиваниями, как слово с заглавной буквой каждого слова.
Параметры
- строка
$lowerCaseAndUnderscoredWord - Слово для преобразования в camelCase
Возвращает
stringСлово в camelCase. Например: LikeThis.
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::camelizeclassifyисходный код общедоступный статический
classify( string $tableName )
Возвращает имя класса Cake-модели ("Человек" для таблицы базы данных "люди") для заданной таблицы базы данных.
Параметры
- строка
$tableName - Имя таблицы базы данных, для которой нужно получить имя класса
Возвращает
stringИмя класса
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::classifyhumanizeисходный код общедоступный статический
humanize( string $lowerCaseAndUnderscoredWord )
Возвращает заданную группу слов с подчёркиваниями как удобочитаемую группу слов. (Подчёркивания заменяются пробелами, а слова, следующие за ними, капитализируются.)
Параметры
- строка
$lowerCaseAndUnderscoredWord - Строка, которую нужно сделать более удобочитаемой
Возвращает
stringУдобочитаемая строка
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::humanizepluralizeисходный код общедоступный статический
pluralize( string $word )
Возвращает $word во множественном числе.
Параметры
- строка
$word - Слово в единственном числе
Возвращает
stringСлово во множественном числе
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::pluralizeresetисходный код общедоступный статический
reset( )
Очищает кэш склоненных значений Inflector и сбрасывает правила склонения до начальных значений.
rulesисходный код общедоступный статический
rules( string $type , array $rules , boolean $reset false )
Добавляет пользовательские правила склонения $rules для типа 'множественного числа', 'единственного числа' или 'транслитерации'.
Использование:
Inflector::rules('plural', array('/^(inflect)or$/i' => '\1ables')); Inflector::rules('plural', array( 'rules' => array('/^(inflect)ors$/i' => '\1ables'), 'uninflected' => array('dontinflectme'), 'irregular' => array('red' => 'redlings') )); Inflector::rules('transliteration', array('/å/' => 'aa'));
Параметры
- строка
$type - Тип склонения, либо 'множественное число', 'единственное число', или 'транслитерация'
- массив
$rules - Массив правил для добавления.
- булево
$resetнеобязательно false - Если true, сбросит стандартные склонения для всех новых правил, определённых в $rules.
singularizeисходный код общедоступный статический
singularize( string $word )
Возвращает $word в единственном числе.
Параметры
- строка
$word - Слово во множественном числе
Возвращает
stringСлово в единственном числе
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::singularizeslugисходный код общедоступный статический
slug( string $string , string $replacement '_' )
Возвращает строку, в которой все пробелы заменены подчёркиваниями (по умолчанию), символы с диакритическими знаками заменены на символы без диакритики, а небуквенные символы удалены.
Параметры
- строка
$string - строка, которую нужно преобразовать в slug
- строка
$replacementнеобязательно '_' - заменит ключи в карте
Возвращает
stringстрока
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::slugtableizeисходный код общедоступный статический
tableize( string $className )
Возвращает соответствующее имя таблицы для заданного класса модели. ("люди" для класса модели "Человек").
Параметры
- строка
$className - Имя класса, для которого нужно получить имя таблицы базы данных
Возвращает
stringИмя таблицы базы данных для данного класса
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::tableizeunderscoreисходный код общедоступный статический
underscore( string $camelCasedWord )
Возвращает заданное слово с заглавными буквами каждого слова, как слово с подчёркиваниями.
Параметры
- строка
$camelCasedWord - Слово с заглавными буквами каждого слова, которое нужно преобразовать
Возвращает
stringВерсия с подчёркиваниями данного слова с заглавными буквами каждого слова
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::underscorevariableисходный код общедоступный статический
variable( string $string )
Возвращает версию с заглавной буквой каждого слова строки с подчёркиваниями.
Параметры
- строка
$string - Строка для преобразования.
Возвращает
stringв формате переменной
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/inflector.html#Inflector::variableРезюме свойств
© 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/2.7/class-Inflector.html