...
C'est pourquoi, lorsque vous écrivez du code pour PrestaShop, que ce soit pour un thème, un module ou une modification du coeur du logiciel, vous devez faire en sorte de suivre les indications qui suivent. Elles sont déjà suivies par les développeurs de PrestaShop, et les suivre également est la manière la plus sûr sûre de voir votre code s'intégrer dans PrestaShop de manière élégante.
...
"
+
", "-
", "*
", "/
", "=
" et toute combinaison de ces opérateurs (ex. : "/=
") doivent avoir une espace avant et après.Code Block borderStyle solid $a + 17; $result = $b / 2; $i += 34;
"
.
" doit ne pas avoir d'espace avant ou après.Code Block borderStyle solid echo $a.$b; $c = $d.$this->foo();
Note title Recommandation Pour des raisons de performance, n'abusez pas des concaténations.
"
.=
" doit avoir une espace avant et après.Code Block borderStyle solid $a .= 'Debug';
Lorsque vous testez une variable booléenne (true/false), n'utilisez pas a un opérateur de comparaison, mais testez directement la valeur elle-même, ou la valeur préfixe d'un point d'exclamation :
Code Block // ne faites pas ceci if ($var == true) // ...ni ceci if ($var == false) // faites ceci if ($var) // ...ou ceci if (!$var)
...
Le nom des méthodes et fonctions doivent utiliser la méthode CamelCase : commencer par un caractère en minuscule, chaque mot suivant doit commencer par un caractère en majuscule :
Code Block borderStyle solid public function myExampleMethodWithALotOfWordsInItsName()
Les accolades qui ouvrent le code d'une méthode doit être précédé précédées d'un retour à la ligne :
Code Block borderStyle solid public function myMethod($arg1, $arg2) { ... }
Le nom des méthodes et fonctions doit être explicite ; les noms tels que
b()
ouef()
sont donc à proscrire :Info title Exceptions Les seules exceptions admises sont la fonction de traduction (nommée
l()
) et les fonctions de débogage (nomméesp()
etd()
).
...
Les virgules doivent être suivies (et non précédées) d'une un espace :
Code Block | ||
---|---|---|
| ||
protected function myProtectedMethod($arg1, $arg2, $arg3 = null) |
...