Retour : Page Principale > sommaire méthodologie
Si votre expérience ne vous suffit pas pour avoir une idée de ce qui est lisible/propre ou ne l'est pas, les exemples de conventions listées ci-dessous donnent de bonnes bases pour faire des trucs pas trop crades.
Pour les logiciels déjà existants, préférer s'adapter au style de code en place pour conserver la cohérence.
L'objectif d'une convention de codage n'est pas de brider le programmeur ou de le ralentir dans ses développements, mais d'offrir un cadre de développement pour communiquer plus facilement.
Un code compréhensible est plus facile à maintenir.
http://www.php-fig.org/psr/psr-2
https://google.github.io/styleguide/jsguide.html
https://cssguidelin.es
https://github.com/airbnb/css
https://google.github.io/styleguide/javaguide.html
Conventions de codage Tela Botanica
Y en a pas. Mais ça ne veut pas dire qu'on doit coder salement !Si votre expérience ne vous suffit pas pour avoir une idée de ce qui est lisible/propre ou ne l'est pas, les exemples de conventions listées ci-dessous donnent de bonnes bases pour faire des trucs pas trop crades.
Pour les logiciels déjà existants, préférer s'adapter au style de code en place pour conserver la cohérence.
Pourquoi une convention de codage ?
Pour mieux communiquer entre développeurs, favoriser et simplifier la relecture, éviter les bugs.L'objectif d'une convention de codage n'est pas de brider le programmeur ou de le ralentir dans ses développements, mais d'offrir un cadre de développement pour communiquer plus facilement.
Un code compréhensible est plus facile à maintenir.
Exemples de conventions sympa
Ce n'est pas forcément exactement ça qu'il faut appliquer comme des psychopathes, mais ça donne de bonnes idées.PHP
http://www.php-fig.org/psr/psr-1http://www.php-fig.org/psr/psr-2
Javascript
https://www.w3schools.com/js/js_conventions.asphttps://google.github.io/styleguide/jsguide.html
HTML / CSS
https://www.w3schools.com/html/html5_syntax.asphttps://cssguidelin.es
https://github.com/airbnb/css
Java
https://www.securecoding.cert.org/confluence/display/java/Java+Coding+Guidelineshttps://google.github.io/styleguide/javaguide.html
Annexe : bonnes pratiques hors convention
Requêtes SQL
Afin d'identifier plus facilement les problèmes de performances (slow queries) où de comprendre l'origine de bugs (general_log), ajouter un commentaire aux requêtes complexes indiquant le fichier source et la ligne. Exemple :
<?php
$db->query("SELECT 1 -- " . __FILE__ . ":" . __LINE__ . " (blabla)");
?>