Fluent interface : oui mais y’a un mais
Une des grandes “modes” du moment c’est la programmation en fluent interfaces. kézako ?
Les fluent interface sont des classes qui sont programmés de façon à ce que chaque fonction retourne $this. Oui bon on va pas chipoter mais c’est grosso modo ça y’a certes un peu plus de subtilité que ça mais si vous ne connaissez pas les fluent interface vous avez grosso modo une idée de ce que c’est.
Le but est d’obtenir un code plus lisible pour nous autres codeurs, car grâce à cette pirouette que nous permet la programmation orientée objet on peut transformer ceci:
<?php
$foo = new Bar();
$foo->setParamA(0);
$foo->setParamB(‘my_string’);
$foo->execute();
?>
en quelque chose de nettement plus sexy :
<?php
$foo = new Bar();
$foo->setsetParamA(0)
->setParamB(‘myString’);
->execute();
?>
C’est vachement plus simple à lire surtout quand on commence à appeler une dizaine de fonctions sur un objet.
Alors pourquoi ce billet. Pour vous mettre en garde, si cette méthode et très pratique pour nous elle l’est moins pour vos serveurs. Car sans fluent interface vous pouvez tester chaque retour de fonctions et donc vous arrêtez dès que quelque chose cloche. Avec les fluent interface vous serez obligé de passer dans tous vos tests. Alors vous me direz que je chipote et je suis entièrement d’accord.
Mais comme je pense à vous, je vous donne ma solution pour faire les choses bien comme il faut. Passez à PHP5 et utilisez les exceptions. Dès qu’une erreur bloquante pour la suite se produit vous levez une nouvelle exception. Il ne vous restera plus qu’à encadrer votre code d’un bloc “try/catch” pour faire ça tout proprement.
Sur le même sujet
Aucun trackback pour l'instant
about 7 months ago - Aucun commentaire
Faites une petite recherche de « ASCII Art » sur Google. Jeter un oeil au logo de Google. On s’est s’amuser chez Google :) // Sur le même sujetY a site web et site web voire PHP et PHP Bonne pratique : les tableaux (<table>)Survivre en milieu googleFluent interface : oui mais y’a un maisRendre le web
about 11 months ago - 1 commentaire
Un nouveau screencast pour les débutants, sur l’identification et la restriction d’accès à certaines pages avec PHP et MySQL. Les fichiers sources sont disponibles : Source : Identification PHP MySQL A noter que j’ai changé une petite chose, l’enregistrement en session se fait dans la classe et non dans identification.php. Je vous laisser regarder les
about 11 months ago - 1 commentaire
Un second screencast qui tente d’expliquer les bases de PHP, les variables, les boucles, les tableaux. Ce n’est pas le plus évident à réaliser, contrairement à ce que je pensais. Mais je vous le livre quand même, il y a quelques bonnes choses à prendre dedans. // Sur le même sujetPHP : Identification avec MySQLFreelance
about 11 months ago - Aucun commentaire
Pour les freelance il est des fois délicat de se situer dans un marché où les prix peuvent fluctuer très rapidement en fonction de l’offre et de la demande. Suite à l’effet de crise le tarif des prestations à baisser au sein des SSII et il n’est pas forcément aisé de se vendre au juste
about 11 months ago - 1 commentaire
J’ai voulu m’amuser un peu, et répondre à la question de quelqu’un, donc j’ai fait un petit screencast sur l’installation d’un module PHP sous unix / linux / OS X. Sans grande prétention mais ça m’a amusé :) Si ça tente certains j’en referais d’autres ;) // Sur le même sujetPHP : Identification avec MySQLIntroduction
about 11 months ago - 1 commentaire
Depuis toujours le métier de développeur web a été plus ou moins méprisé. Ce qui revient souvent dans les conversations c’est les phrases comme « Ah mais donc en fait je peux moi aussi faire mon site web » ou « Ah vous faites pas le contenu, vous faites quoi alors ? ». Je vais donc aujourd’hui un peu
about 12 months ago - 1 commentaire
J’entame aujourd’hui une série d’article sur les bonnes pratiques à acquérir dans le développement web. On passera en revu ensemble les principales balises HTML à connaitre et leur bonne utilisation, cette série d’article vous permettra de faire le point sur des éléments dont on se sert tous les jours et parfois à mauvais escient. On
about 1 year ago - Aucun commentaire
Pas besoin de se voiler la face, la bonne santé d’un site et sa soi-disant « qualité » se mesurent à son positionnement dans le rouleau compresseur des moteurs de recherche, j’ai nommé google. Préféré par des millions d’internautes pour sa pertinence grâce à son algorithme révolutionnaire à son lancement, google pousse au vice de
about 1 year ago - Aucun commentaire
A l’heure actuelle, la quasi totalité des sites web marche sur le modèle économique du tout gratuit avec en contre partie un affichage de pubs plus ou moins important. La question que je me pose est est : faut-il rendre le web payant ? Dès lors de nombreuses personnes crient au scandale, moi le premier,
about 1 year ago - Aucun commentaire
Je voulais poster sur mon propre blog ce que j’avais posté il y’a quelques mois sur le blog de la rédaction des sites de la société pour laquelle je travaille ce billet parlant de la socialisation par internet. C’est désormais chose faite. Internet outil de socialisation L’arrivée, et la démocratisation, d’internet dans les foyers français