La classe Inflector prend une chaîne de caractères et peut la manipuler
pour gérer les variations de mot comme les mises au pluriel ou les mises
en Camel et est normalement accessible statiquement. Exemple:
Inflector::pluralize('example')
retourne « examples ».
Vous pouvez essayer les inflections enligne sur inflector.cakephp.org.
Input: Apple, Orange, Person, Man
Output: Apples, Oranges, People, Men
Note
pluralize()
ne convertit pas toujours correctement un nom qui est déjà
au pluriel.
Input: Apples, Oranges, People, Men
Output: Apple, Orange, Person, Man
Note
singularize()
ne convertit pas toujours correctement un nom qui est déjà
au singulier.
Input: Apple_pie, some_thing, people_person
Output: ApplePie, SomeThing, PeoplePerson
Il doit être noté que les underscores vont seulement convertir les mots formatés en camelCase. Les mots qui contiennent des espaces seront en minuscules, mais ne contiendront pas d’underscore.
Input: applePie, someThing
Output: apple_pie, some_thing
Input: apple_pie, some_thing, people_person
Output: Apple Pie, Some Thing, People Person
Input: Apple, UserProfileSetting, Person
Output: apples, user_profile_settings, people
Input: apples, user_profile_settings, people
Output: Apple, UserProfileSetting, Person
Input: apples, user_result, people_people
Output: apples, userResult, peoplePeople
Slug convertit les caractères spéciaux en version latins et convertit les caractères ne correspondant pas et les espaces aux underscores. La méthode slug s’attend à un encodage UTF-8.
Input: apple purée
Output: apple_puree
Remet l’Inflector à son état initial, utile pour les tests.
Définit de nouvelles règles d’inflection et de translitération à utiliser pour Inflector. Regardez Configuration de Inflection pour plus d’informations.