Class yii\helpers\BaseInflector
Inheritance | yii\helpers\BaseInflector |
---|---|
Subclasses | yii\helpers\Inflector |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseInflector.php |
BaseInflector provides concrete implementation for yii\helpers\Inflector.
Do not use BaseInflector. Use yii\helpers\Inflector instead.
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$plurals | array | The rules for converting a word into its plural form. | yii\helpers\BaseInflector |
$singulars | array | The rules for converting a word into its singular form. | yii\helpers\BaseInflector |
$specials | array | The special rules for converting a word between its plural form and singular form. | yii\helpers\BaseInflector |
$transliteration | array | Fallback map for transliteration used by slug() when intl isn't available. | yii\helpers\BaseInflector |
$transliterator | mixed | Either a \yii\helpers\Transliterator or a string from which a \yii\helpers\Transliterator can be built for transliteration used by slug() when intl is available. | yii\helpers\BaseInflector |
Public Methods
Method | Description | Defined By |
---|---|---|
camel2id() | Converts a CamelCase name into an ID in lowercase. | yii\helpers\BaseInflector |
camel2words() | Converts a CamelCase name into space-separated words. | yii\helpers\BaseInflector |
camelize() | Returns given word as CamelCased Converts a word like "send_email" to "SendEmail". It will remove non alphanumeric character from the word, so "who's online" will be converted to "WhoSOnline" | yii\helpers\BaseInflector |
classify() | Converts a table name to its class name. For example, converts "people" to "Person" | yii\helpers\BaseInflector |
humanize() | Returns a human-readable string from $word | yii\helpers\BaseInflector |
id2camel() | Converts an ID into a CamelCase name. | yii\helpers\BaseInflector |
ordinalize() | Converts number to its ordinal English form. For example, converts 13 to 13th, 2 to 2nd . | yii\helpers\BaseInflector |
pluralize() | Converts a word to its plural form. | yii\helpers\BaseInflector |
sentence() | Converts a list of words into a sentence. | yii\helpers\BaseInflector |
singularize() | Returns the singular of the $word | yii\helpers\BaseInflector |
slug() | Returns a string with all spaces converted to given replacement, non word characters removed and the rest of characters transliterated. | yii\helpers\BaseInflector |
tableize() | Converts a class name to its table name (pluralized) naming conventions. For example, converts "Person" to "people" | yii\helpers\BaseInflector |
titleize() | Converts an underscored or CamelCase word into a English sentence. | yii\helpers\BaseInflector |
underscore() | Converts any "CamelCased" into an "underscored_word". | yii\helpers\BaseInflector |
variablize() | Same as camelize but first char is in lowercase. | yii\helpers\BaseInflector |
Protected Methods
Method | Description | Defined By |
---|---|---|
hasIntl() | yii\helpers\BaseInflector | |
transliterate() | Returns transliterated version of a string. | yii\helpers\BaseInflector |
Property Details
The rules for converting a word into its plural form. The keys are the regular expressions and the values are the corresponding replacements.
The rules for converting a word into its singular form. The keys are the regular expressions and the values are the corresponding replacements.
The special rules for converting a word between its plural form and singular form. The keys are the special words in singular form, and the values are the corresponding plural form.
Fallback map for transliteration used by slug() when intl isn't available.
Either a \yii\helpers\Transliterator or a string from which a \yii\helpers\Transliterator can be built for transliteration used by slug() when intl is available.
See also http://php.net/manual/en/transliterator.transliterate.php.
Method Details
Converts a CamelCase name into an ID in lowercase.
Words in the ID may be concatenated using the specified character (defaults to '-'). For example, 'PostTag' will be converted to 'post-tag'.
string camel2id( $name, $separator = '-', $strict = false ) | ||
$name | string | The string to be converted |
$separator | string | The character used to concatenate the words in the ID |
$strict | boolean|string | Whether to insert a separator between two consecutive uppercase chars, defaults to false |
return | string | The resulting ID |
---|
Converts a CamelCase name into space-separated words.
For example, 'PostTag' will be converted to 'Post Tag'.
string camel2words( $name, $ucwords = true ) | ||
$name | string | The string to be converted |
$ucwords | boolean | Whether to capitalize the first letter in each word |
return | string | The resulting words |
---|
Returns given word as CamelCased Converts a word like "send_email" to "SendEmail". It will remove non alphanumeric character from the word, so "who's online" will be converted to "WhoSOnline"
See also variablize().
string camelize( $word ) | ||
$word | string | The word to CamelCase |
Converts a table name to its class name. For example, converts "people" to "Person"
string classify( $tableName ) | ||
$tableName | string |
boolean hasIntl( ) | ||
return | boolean | If intl extension is loaded |
---|
Returns a human-readable string from $word
string humanize( $word, $ucAll = false ) | ||
$word | string | The string to humanize |
$ucAll | boolean | Whether to set all words to uppercase or not |
Converts an ID into a CamelCase name.
Words in the ID separated by $separator
(defaults to '-') will be concatenated into a CamelCase name.
For example, 'post-tag' is converted to 'PostTag'.
string id2camel( $id, $separator = '-' ) | ||
$id | string | The ID to be converted |
$separator | string | The character used to separate the words in the ID |
return | string | The resulting CamelCase name |
---|
Converts number to its ordinal English form. For example, converts 13 to 13th, 2 to 2nd .
..
string ordinalize( $number ) | ||
$number | integer | The number to get its ordinal value |
Converts a word to its plural form.
Note that this is for English only! For example, 'apple' will become 'apples', and 'child' will become 'children'.
string pluralize( $word ) | ||
$word | string | The word to be pluralized |
return | string | The pluralized word |
---|
Converts a list of words into a sentence.
Special treatment is done for the last few words. For example,
$words = ['Spain', 'France'];
echo Inflector::sentence($words);
// output: Spain and France
$words = ['Spain', 'France', 'Italy'];
echo Inflector::sentence($words);
// output: Spain, France and Italy
$words = ['Spain', 'France', 'Italy'];
echo Inflector::sentence($words, ' & ');
// output: Spain, France & Italy
string sentence( array $words, $twoWordsConnector = ' and ', $lastWordConnector = null, $connector = ', ' ) | ||
$words | array | The words to be converted into an string |
$twoWordsConnector | string | The string connecting words when there are only two |
$lastWordConnector | string | The string connecting the last two words. If this is null, it will
take the value of |
$connector | string | The string connecting words other than those connected by $lastWordConnector and $twoWordsConnector |
return | string | The generated sentence |
---|
Returns the singular of the $word
string singularize( $word ) | ||
$word | string | The english word to singularize |
return | string | Singular noun. |
---|
Returns a string with all spaces converted to given replacement, non word characters removed and the rest of characters transliterated.
If intl extension isn't available uses fallback that converts latin characters only and removes the rest. You may customize characters map via $transliteration property of the helper.
string slug( $string, $replacement = '-', $lowercase = true ) | ||
$string | string | An arbitrary string to convert |
$replacement | string | The replacement to use for spaces |
$lowercase | boolean | Whether to return the string in lowercase or not. Defaults to |
return | string | The converted string. |
---|
Converts a class name to its table name (pluralized) naming conventions. For example, converts "Person" to "people"
string tableize( $className ) | ||
$className | string | The class name for getting related table_name |
Converts an underscored or CamelCase word into a English sentence.
string titleize( $words, $ucAll = false ) | ||
$words | string | |
$ucAll | boolean | Whether to set all words to uppercase |
Returns transliterated version of a string.
If intl extension isn't available uses fallback that converts latin characters only and removes the rest. You may customize characters map via $transliteration property of the helper.
string transliterate( $string ) | ||
$string | string | Input string |
Converts any "CamelCased" into an "underscored_word".
string underscore( $words ) | ||
$words | string | The word(s) to underscore |
Same as camelize but first char is in lowercase.
Converts a word like "send_email" to "sendEmail". It will remove non alphanumeric character from the word, so "who's online" will be converted to "whoSOnline"
string variablize( $word ) | ||
$word | string | To lowerCamelCase |