Conventions de nommage

Header :

Il est important, pour la suite de cours, de bien plus insister sur ce point, qui n'est pas toujours facile à prendre en main, mais qui est crucial maintenant que nous allons travailler avec plusieurs fichiers, qui auront différents langages, qui seront composés parfois de classes, de variables, de fonctions et de pleins d'autres choses auquel nous devront donner des noms. Ne pas respecter une convention de nommage va nous entraver au cours et vous entraver en tant que développeur.
Les conventions de nommage (documentation que je vous invite à lire) sont des règles définies pour nommer des variables, des fonctions, des classes et d'autres éléments dans votre code. Utiliser des conventions de nommage cohérentes rend votre code plus lisible, facilite la collaboration avec d'autres développeurs et contribue à une meilleure compréhension de la logique de votre programme.


Body

Variables

  • Utilisez des noms descriptifs et significatifs pour vos variables afin de clarifier leur but et leur contenu.
  • En anglais
  • Utilisez le style camelCase pour les variables (avec la première lettre en minuscule), par exemple : $username, $emailAdress, etc.
  • Évitez les noms de variables trop courts ou ambigus, préférez la clarté à la brièveté.

Cas particuliers : Booléens

  • Pour les booléens, nous allons essayer toujours de poser un nom reflétant une situation binaire, commençant donc toujours par est ou a ou encore peut
  • Exemple : $isAdult $hasChildren $canGrow
  • La réponse, si on lit ça dans sa tête (est adulte ? a des enfants ? peut grandir ?) ne peut être que oui ou non, ce qui convient parfaitement à un booléen.

Fonctions

  • Utilisez des verbes d'action pour nommer vos fonctions afin de décrire ce qu'elles font.
  • En anglais
  • Utilisez également le style camelCase pour les noms de fonctions.
  • Exemple : moveToLeft(), addNewFile(), etc.
  • Si une fonction retourne une valeur booléenne, il est courant de commencer le nom par "is", "has", ou "can", par exemple : isValid():bool, hasEmail():bool, canAddNumber():bool etc.
  • A titre personnel : J'utilise le PascalCase pour ceci en particulier, qui est la convention Microsoft.

Classes

  • Utilisez le style PascalCase pour les noms de classes (avec la première lettre de chaque mot en majuscule), par exemple : User, Aricle, etc.
  • En anglais
  • Choisissez des noms de classes descriptifs qui reflètent leur rôle dans l'application.
  • Évitez les acronymes ou les abréviations non explicites dans les noms de classes, préférez la clarté à la brièveté.

Constantes

  • Utilisez des majuscules avec des traits de soulignement pour les noms de constantes, par exemple : VAT, ROOT, etc.
  • En anglais
  • Les constantes doivent être toutes en majuscules pour les distinguer des variables.

Fichiers

  • Choisissez des noms de fichiers descriptifs et significatifs qui reflètent leur contenu.
  • En anglais
  • Utilisez le style snake_case pour les noms de fichiers, en utilisant des traits de soulignement pour séparer les mots, par exemple : fonctions_utilitaires.php, classe_utilisateur.php, etc.
  • A titre personnel, je vais plus souvent utiliser le PascalCase pour coller avec le nom des classes pour les fichiers de programmation, et le camelCase pour les fichiers front-end, mais c'est aussi une habitude Microsoft, le snake_case est compréhensible et souvent utilisé dans le web, sachez ici que le KebabCase est aussi souvent utilisé, exemple package-lock.json

Dossier

  • Choisissez des noms de dossiers descriptifs et significatifs qui reflètent leur contenu.
  • En anglais
  • Utilisez le style sake_case pour les noms de dossier, chaque mot doit commencer par une majuscule, par exemple : /node_modules, /resources, etc.
  • A titre personnel, je vais plus souvent utiliser le PascalCase sauf cas particulier

Commentaires

  • Utilisez des commentaires pour expliquer le but et le fonctionnement des éléments de votre code lorsque cela n'est pas immédiatement évident.
  • Écrivez des commentaires clairs et concis en utilisant un langage simple et compréhensible par tous les membres de l'équipe de développement.

Conclusion

En suivant des conventions de nommage cohérentes et bien établies, vous pouvez rendre votre code plus lisible, compréhensible et maintenable. Cela facilite également la collaboration avec d'autres développeurs et contribue à une meilleure organisation de votre projet.
De mon côté, comme vous avez pu le voir, j'utilise une convention de nommage personnel, et vous aussi, vous pourriez vous faire la vôtre ! L'important c'est de respecter celle qui est en place dans le projet d'un autre, et de respecter la votre dans votre projet. A titre personnel, j'aime appliquer celle que j'ai mis au point, car ça me permet aussi du premier coup d'oeil de repérer quelque chose que j'ai créé de quelque chose d'implémenté de base dans le programme. Je sais par exemple que mail() est une fonction native à PHP, alors que GoToLeft() est une fonction que j'ai créé.