Page Contents

Inflector

class Inflector

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.

static Inflector::pluralize($singular)
  • 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.

static Inflector::singularize($plural)
  • 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.

static Inflector::camelize($underscored)
  • Input: Apple_pie, some_thing, people_person
  • Output: ApplePie, SomeThing, PeoplePerson
static Inflector::underscore($camelCase)

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
static Inflector::humanize($underscored)
  • Input: apple_pie, some_thing, people_person
  • Output: Apple Pie, Some Thing, People Person
static Inflector::tableize($camelCase)
  • Input: Apple, UserProfileSetting, Person
  • Output: apples, user_profile_settings, people
static Inflector::classify($underscored)
  • Input: apples, user_profile_settings, people
  • Output: Apple, UserProfileSetting, Person
static Inflector::variable($underscored)
  • Input: apples, user_result, people_people
  • Output: apples, userResult, peoplePeople
static Inflector::slug($word, $replacement = '_')

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
static Inflector::reset

Remet l’Inflector à son état initial, utile pour les tests.

static Inflector::rules($type, $rules, $reset = false)

Définit de nouvelles règles d’inflection et de translitération à utiliser pour Inflector. Regardez Configuration de Inflection pour plus d’informations.