Clearbricks, branche PHP 7, j’ai fini hier de mettre en place un typage (plus) fort sur les arguments et retours des fonctions/méthodes, pour l’instant uniquement celles sur lesquelles j’ai des tests unitaires.
Le choix qui s’offre à moi maintenant :
- Continuer à mettre en place le typage pour le reste de Clearbricks, et écrire les tests unitaires au fur et à mesure
- Revenir à Dotclear (2.19) et mettre du typage là où c’est possible et écrire les tests unitaires aussi
J’avoue que ça risque de prendre des semaines, voire des mois à faire et les bras m’en tombent un peu…
Ou alors je m’offre une pause (sic) et je m’occupe de Jenkins pour automatiser la génération des nightlies, des versions officielles et le lancement des tests (c’est déjà fait pour Clearbricks d’ailleurs, même si ça ne fonctionne pas terrible — pas les tests, le job Jenkins) ?
J’hésite…
Ah j’ai aussi quelques plugins à coder, voire un thème ou deux :-p
1 De Noé -
Oh ben ça va, c’est calme 😅
2 De Philippe -
Mais enfin, Franck, maintenant que tu as un stagiaire corvéable à merci, pourquoi ne pas lui laisser ces travaux ingrats ? Mmmm ?
3 De Franck -
Mais parce que le stagiaire a encore du taf à faire pour fignoler le thème qui tue sa mère en short !
4 De Nicolas -
Sur mon projet (que personne n’utilise), je n’ai pas la même approche que toi. Je n’ajoute pas un typage strict sur tout le projet. C’est trop long et rébarbatif.
Je n’ajoute des types (en retour de méthode et sur les arguments) que dans les fichiers que je modifie pour ajouter une fonctionnalité ou pour faire du refactoring. Derrière, mon éditeur et PHPStan me détecte les appels de ces méthodes qui ne respectent pas ces nouveaux types.
5 De Franck -
C’est vrai Nicolas que ça simplifierait pas mal :-)