private static property Inflector::$singular in Plug 7
Singular inflector rules.
Type: array
File
- lib/
doctrine/ inflector/ lib/ Doctrine/ Common/ Inflector/ Inflector.php, line 114
Class
- Inflector
- Doctrine inflector has static methods for inflecting text.
Namespace
Doctrine\Common\InflectorCode
private static $singular = array(
'rules' => array(
'/(s)tatuses$/i' => '\\1\\2tatus',
'/^(.*)(menu)s$/i' => '\\1\\2',
'/(quiz)zes$/i' => '\\1',
'/(matr)ices$/i' => '\\1ix',
'/(vert|ind)ices$/i' => '\\1ex',
'/^(ox)en/i' => '\\1',
'/(alias)(es)*$/i' => '\\1',
'/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|viri?)i$/i' => '\\1us',
'/([ftw]ax)es/i' => '\\1',
'/(cris|ax|test)es$/i' => '\\1is',
'/(shoe|slave)s$/i' => '\\1',
'/(o)es$/i' => '\\1',
'/ouses$/' => 'ouse',
'/([^a])uses$/' => '\\1us',
'/([m|l])ice$/i' => '\\1ouse',
'/(x|ch|ss|sh)es$/i' => '\\1',
'/(m)ovies$/i' => '\\1\\2ovie',
'/(s)eries$/i' => '\\1\\2eries',
'/([^aeiouy]|qu)ies$/i' => '\\1y',
'/([lr])ves$/i' => '\\1f',
'/(tive)s$/i' => '\\1',
'/(hive)s$/i' => '\\1',
'/(drive)s$/i' => '\\1',
'/([^fo])ves$/i' => '\\1fe',
'/(^analy)ses$/i' => '\\1sis',
'/(analy|diagno|^ba|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i' => '\\1\\2sis',
'/([ti])a$/i' => '\\1um',
'/(p)eople$/i' => '\\1\\2erson',
'/(m)en$/i' => '\\1an',
'/(c)hildren$/i' => '\\1\\2hild',
'/(n)ews$/i' => '\\1\\2ews',
'/eaus$/' => 'eau',
'/^(.*us)$/' => '\\1',
'/s$/i' => '',
),
'uninflected' => array(
'.*[nrlm]ese',
'.*deer',
'.*fish',
'.*measles',
'.*ois',
'.*pox',
'.*sheep',
'.*ss',
),
'irregular' => array(
'criterion' => 'criteria',
'curves' => 'curve',
'foes' => 'foe',
'waves' => 'wave',
),
);