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 toute, la réponse est très simple, quoique double.

Tout d'abord, techniquement, PHP est sensible à la casse pour :

  • Le nom des variables ;
  • Le nom des propriétés de classe ;
  • Le nom des constantes ;
  • Le nom des constantes de classe ;
  • Les clefs de tableau associatif ;

À contrario, PHP est insensible à la casse pour :

  • Le nom des functions ;
  • Le nom des méthodes de classe ;
  • Les mots-clefs tel que if, else, null, foreach, echo

Or, atoum n'expose publiquement aucune propriété de classe et le peu de variables qu'il défini en dehors de ses classes n'ont pas pour vocation à être utilisé par autre chose que atoum.

En conséquence, utiliser du lowerCamelCase ou du upperCamelCase pour coder atoum, c'est bonnet blanc et blanc bonnet.

Ensuite, J'ai commencé à coder en lowerCamelCase à l'université, lorsque je faisais du C++.

J'ai continué lorsque j'ai découvert le PHP, car l'autre développeur avec lequel j'ai commencé à travailler avec ce langage venait de la même université que moi et avait été formaté de la même manière.

Je code donc mes projets en lowerCamelCase depuis maintenant plus de 12 ans, et comme il n'y a aucune raison technique valable pour que cela change et que je ne suis pas la mode, ce n'est pas près d'arriver, même si, je cite, c'est un point qui altère l'ergonomie de atoum.

Alors, faite comme Ludovic Fleury, qui a, je cite toujours, stopped to consider so useless thing, d'autant que atoum ne vous impose aucune convention de codage et que vous êtes donc tout à fait libre d'utiliser celle de votre choix.