Suite à l'invitation de l'antenne nantaise de l'AFUP pour un rendez-vous PHP (très sympa au passage!), j'ai eu envie de parler de la notion de Contrat dans un projet PHP, et surtout des outils pour s'assurer qu'un contrat, quel qu'il soit, soit respecté.
En effet, mon opinion est que TOUT, absolument tout, est Comportement : une application est un comportement vis-à-vis d'une donnée entrante (requête HTTP) pour fournir une information (réponse HTTP) ; de la même façon une fonction est un comportement vis-à-vis d'une donnée entrante (paramètre) pour fournir une information (valeur de retour) ; etc.
Or, qui dit "comportement", dit "contrat" pour s'assurer que le comportement souhaité est bel et bien appliqué. Je vous propose donc dans ces slides de retrouver différents niveaux de contrat (code source, travail en équipe, besoin fonctionnel...), et à chaque fois différents outils pour s'assurer automatiquement qu'il sont respectés.
Je suis curieux de vos retours sur ces notions de Comportement/Contrat, et aussi curieux de savoir quels outils vous avez l'habitude d'utiliser parmi ceux cités. N'hésitez pas à nous dire ça par commentaire :-)
© Jean-François Lépine, 2013 - 2024