PageWikiniArchive
Aucune page n'a de lien vers ConvCodConventionDeNom.

Conventions de Nom


Classes


Les classes doivent avoir un nom parlant.
Eviter les abréviations lorsque cela est possible.
Les noms de classes doivent toujours commencer par une majuscule.
Si le nom d'un classe doit ĂȘtre composĂ© de plusieurs mots utilisez des "_" pour sĂ©parer les mots (voir ci-dessous). Chaque mot doit commencer par une majuscule.
L'architecture hiérarchique des classes doit aussi se retrouver dans le nom de la classe, chaque niveau de la hiérarchie est séparé par un trait souligné "_".

Exemples de noms de classe valides :

Log

Net_Finger

HTML_Upload_Error

Fontions et Méthodes


Les fonctions et les mĂ©thodes doivent ĂȘtre nommĂ©es en utilisant le style "studly caps" (aussi connus sous les noms de "bumpy case" ou "camel caps" - NDT : ça vous aide ?;-).
Si possible, il vaut mieux débuter le nom d'une fonction ou d'une méthode par un verbe représentant l'action que doit réaliser la méthode ou la fonction.
Il est aussi préférable d'utiliser le français pour les nommer. Cela évite de rentrer en conflit avec les noms propres au langage de programmation.
Les fonctions doivent de plus avoir le nom du package comme préfix, pour éviter les doublons entre les packages.
La premiĂšre lettre du nom (aprĂšs le prefix pour une fonction) est une minuscule, et chaque premier caractĂšre d'un nouveau "mot" doit ĂȘtre une majuscule.

Quelques exemples :

connecter()

prendreDonnee()

definirCouleur()

CHORO_DEP_possederCourriel()

Méthodes et attributs privés d'une classe


Les Ă©lĂ©ments (mĂ©thodes, attributs) privĂ©s d'une classe sont prĂ©cĂ©dĂ©s d'un simple soulignĂ© "_" (ces Ă©lĂ©ments sont destinĂ©s Ă  n'ĂȘtre utilisĂ©s que par la classe qui les dĂ©clarent; PHP ne supportant pas encore le contrĂŽle des noms privĂ©s). Par exemple :

_colorierCarte()

$this->_status

Constantes


Les constantes doivent toujours ĂȘtre en majuscules, les mots sĂ©parĂ©s par des simples soulignĂ©s "_". PrĂ©fixez les noms des constantes avec le nom en majuscule de la classe/package dans laquelle elle est utilisĂ©e. Par exemple, les constantes utilisĂ©es par le package DB:: commencent tous par "DB_".

Variables Globales


Si votre package a besoin de définir des variables globales, leurs noms doivent commencer par un simple souligné "_", suivit par le nom du package et un autre "_". Par exemple, le package PEAR utilise une variable globale appelée $_PEAR_destructor_object_list.

Variables normales


Concernant les variables classiques le programmeur peut au choix utiliser le style "camel caps" (ex: MaVariable) ou le style séparé par des soulignés (ex: ma_variable).
Mais il DOIT utiliser le mĂȘme style tout au long de son code!

Toutefois, voici une façon de nommer les variables qui peut ĂȘtre utilisĂ©e par le programmeur (mais ce n'est pas obligatoire):
De façon gĂ©nĂ©rale, les variables doivent ĂȘtre de la forme (hormis les variables de compteurs) :
préfixe + type de la variable + nom de la variable

Préfixe :
Il n'est pas obligatoire. Il permet de définir l'originet et la portée de la variable. Nous pouvons utiliser les préfixes suivant :
glb Variable globale.
tmp Variable temporaire.
frm Variable provenant d'un formulaire html.

Type de la variable :
PHP n'est pas un langage typĂ© mais il peut ĂȘtre intĂ©ressant de connaĂźtre le type de la variable sur laquelle on travaille.
Cela peut éviter de réaliser des opérations inapropriées sur les variables.

Types scalaires:
ent (ou int) Entier
dbl Float-point, double
cha (ou str) Chaine
bln Booléen

Types composés:
tab Tableau
aso Tableau associatif
obj Objet

Type special:
res Ressource

Nom de la variable :
Vous avez toute la liberté que vous voulez mais rester clair et constant dans votre façon de donner des noms.
Vous pouvez toutefois respecter les rĂšgles suivantes:
  • les lettres en minuscules
  • les mots sĂ©parĂ©s par des soulignes "_"
  • les variables servant de compteur doivent ĂȘtre de la forme $i, $j, $k et ainsi de suite...
  • la variable contenant une requĂȘte sql devrait ĂȘtre de la forme $cha_requete
  • la variable recevant le rĂ©sultat de la requĂȘtre devrait ĂȘtre de la forme $res_resultat