Inflector

La classe Inflector prend une chaîne et peut la manipuler pour gérer les variations de mots, telles que les pluralisations ou le camelizing et elle est normalement accédée statiquement. Exemple : Inflector::pluralize('exemple') retourne « exemples ».

Méthodes de la classe

Entrée

Sortie

pluralize

Pomme, Orange, Cheval, Homme

Pommes, Oranges, Chevaux, Hommes

singularize

Pommes, Oranges, Chevaux, Hommes

pomme, Orange, Cheval, Homme

camelize

Tarte_aux_pommes, quelque_chose, chevaux_cheval

tarteAuxPommes, quelqueChose, chevauxCheval

underscore

Il est à noter que la méthode underscore convertira uniquement les mots formatés en camelCase. Les mots qui contiennent des espaces seront mis en minuscules, mais ils n’auront pas d’underscore.

tarteAuxPommes, quelqueChose

tarte_aux_pommes, quelque_chose

humanize

tarte_aux_pommes, quelque_chose, chevaux_cheval

Tarte aux pommes, Quelque chose, chevaux cheval

tableize

Pomme, UtilisateurProfilOption, Cheval

pommes, utilisateur_profil_options, chevaux

classify

pommes, utilisateur_profil_options, chevaux

Pomme, UtilisateurProfilOption, Cheval

variable

pommes, utilisateur_resultat, chevaux_chevaux

pommes, utilisateurResultat, chevauxChevaux

slug

Slug convertit les caractères spéciaux dans leur version latine et les caractères inconnus, ainsi que les espaces en underscores. La méthode slug attend un encodage UTF-8.

purée de pomme

puree_de_pomme