Tout est dans le titre
Le 3e article de la série sur le refactoring : la méthode Mikado ^^
Pour illustrer ce concept, l'auteur montre comment éliminer une dépendance que l'on ne veut plus :
1- commencer par l'éliminer du composer.json
2- lancer les tests et repérer le 1er test qui échoue à cause de la dépendance manquante
3- remettre la dépendance dans le composer.json
4- corriger le fichier du test pour supprimer la dépendance
et recommencer...
Le 2e article de la série sur le refactoring : définir le "bon" but pour convaincre les autres parties prenantes de votre projet.
L'auteur entame une série d'articles sur le refactoring. Le 1er concerne l'idée d'utiliser des branches ayant des durées de vie très courtes, afin de garantir que le travail sera fusionné sur la branche principale. En effet, les refactoring "au long cours" échouent souvent du fait de l'écart grandissant entre branche principale et branche de refactoring.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'article concerne la pratique des commits atomiques
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Impressionnant
Tout est dans le titre
En résumé :
- Tout typer
- Protéger ses classes par défaut en déclarant, sauf nécessité, ses classes comme final, et les champs comme privés
- Utiliser les comparaisons strictes
- Se passer des «if» en utilisant l'opérateur ternaire - pour le coup, je ne suis pas d'accord, c'est moins lisible
- La fonction « sscanf » permet d'analyser une chaîne de caractères (selon les modalités de printf) - par exemple
$str = "eyr:2037"; [$code, $value] = sscanf($str, '%3c:%d');
- L'inversion de valeurs en une ligne -
[$var1, $var2, $var3, $var4] = [$var4, $var3, $var2, $var1];
- L’opérateur de décomposition « … » pour récupérer l'ensemble des éléments communs à xx tableaux contenus dans un grand tableau.
$intersection = array_intersect(...$bigArray);
- Ajouter un compteur de boucle pour être sûr de sortir d'un while
- Utiliser les fonctions liées aux tableaux - PHP étant assez bien fourni sur le sujet
- Manipuler les tableaux avec les callbacks et les Collections
L'auteur explique en quoi les objets modélisant votre logique métier devraient réellement s'en occuper, au lieu de transférer cette responsabilité aux contrôleurs ou autre. Il donne quelques conseils à ce sujet.
Je cite l'auteur : "Investir du temps de qualité dans le nommage des modules."
De bons conseils pour les sessions de "pair programming"
Tout est dans le titre