====== Nettoyer ====== Pour rendre les documents propres, nous avons automatisé le reformatage avec des outils disponibles gratuitement. ==== Code propre ==== Pour garder le code propre, suivez ce guide (mais ne vous inquiétez pas si vous ne le suivez pas !) === Outils === * Nettoyer le code Perl, ... (perltidy) * Suivre les meilleures pratiques (perlcritic) * Automatiser (tidyall) === Installation === Cpan minus (cpanm) installe le dernier paquet, mais cela peut entrer en conflit avec le gestionnaire de paquets OS. cpanm install Perl::Tidy cpanm install Perl::Critic cpanm install Code::TidyAll ==== Utilisation ==== "TidyAll" automatise le formatage du code (perltidy) et la révision du code (perlcritic). Dans le dossier du projet, vous trouverez un fichier appelé : **".tidyallrc"** qui contient la configuration actuelle. Consultez-le pour comprendre ce qu'il fait. \\ \\ Pour simuler le résultat : tidyall -a --check-only Pour le mettre en œuvre (perltidy reformatera les fichiers avec un reformatage inplace, perlcritic examinera le code, mais ne modifiera aucun fichier) tidyall -a Et les fichiers sont sauvegardés dans le dossier **".tidyall.d"** (ajoutez-le à vos fichiers ignorés par git, si ce n'est pas déjà fait) ==== Meilleures pratiques actuelles avec Perltidy ==== (Peut changer à tout moment : soumettez vos propositions, critiques) \\ Similaire à arg -pbp (perl best practice), principalement : * 4 caractères * pas de tabulations * Longueur de ligne 0 (