Mot-clé - lowerCamelCase

Fil des billets - Fil des commentaires

mercredi 29 août 2012

Pourquoi des classes sans majuscule dans atoum ?

Régulièrement, des personnes me demande pourquoi atoum est codé en lowerCamelCase et non en UpperCamelCase. Et bien souvent, j'ai tendance à entendre à la fin de cette question (peut être à tort) le sous-entendu comme Symfony ou tout autre framework à la mode. Pour en finir une bonne fois pour  […]

Lire la suite

jeudi 23 décembre 2010

Supprimer les accents d'une chaîne de caractères et la passer en lowerCamelCase en PHP

Dans le cadre de mon travail, je viens d'être confronté à une problématique intéressante, dans le sens où elle m'a fait utiliser une fonctionnalité de PHP 5.3 que je n'avais encore jamais eu l'occasion d'utiliser, à savoir intl.

J'ai été en effet obligé de trouver un code PHP permettant de transformer la chaîne de caractères Équipe médicale principale en equipeMedicalePrincipale.

Le problème peut sembler trivial, et pourtant, il n'est pas simple à régler.

Il est possible de le décomposer en quatre étapes :

  1. Passage en casse basse de la première lettre.
  2. Suppression des accents.
  3. Passage en casse haute de toutes les lettres précédées d'un espace.
  4. Suppression des espaces blancs.

Et si les étapes 1, 3 et 4 sont relativement simple, l'étape 2 est quand à elle beaucoup plus délicate à solutionner.

Lire la suite