Les mocks et les stubs (on utilise le terme de "bouchons" en français) sont des objets utilisés dans le cadre de tests unitaires, afin de simuler le fonctionnement d'objets dont dépendent les composants que l'on teste. Le billet d'Olivier "PHPPRO" sur leur utilisation m'a rappelé que j'avais commencé à prendre des notes sur l'implémentation des bouchons dans PHPUnit. Je n'ai malheureusement jamais terminé ce billet, et n'ai pas trop l'envie en ce moment de passer quelques heures à le fignoler, je me permet donc de vous livrer mes notes, en espérant qu'elles fournissent au moins des pistes pour aller creuser tout ça
Tag - PHP
dimanche 27 septembre 2009
Utiliser des Mock avec PHPUnit
Par Clochix le dimanche 27 septembre 2009, 15:21 - Technoweb
vendredi 4 septembre 2009
Utilisation des enregistrements de services du DNS
Par Clochix le vendredi 4 septembre 2009, 13:01 - les petits tutos à toto
Brève introduction sur une fonctionnalité encore peu utilisée des serveurs DNS, les enregistrements de services, et bribes de réflexion sur une possible extension.
jeudi 3 septembre 2009
Mumuse avec les Regex
Par Clochix le jeudi 3 septembre 2009, 12:55 - les petits tutos à toto
Un des mérites de PHP 5.3, à mes yeux, est de rendre obsolètes les
expressions régulières POSIX. En effet, PHP disposait jusqu'à
présent de deux bibliothèques d'expressions rationnelles, l'une inspirée de POSIX, l'autre de PERL. Ces deux
bibliothèques proposaient des fonctions similaires, mais en utilisant chacune
une syntaxe spécifique. C'est très bien d'avoir le choix, mais inconstant comme
je suis, je n'avais jamais réussi à choisir l'une ou l'autre et passais mon
temps à mélanger les syntaxes. C'est à présent fini, on peut dire adieu à
ereg, split et compagnie[1], et relire le manuel des expressions PCRE,
qui contient de nombreux trésors. Ces astuces n'ont sont pas, puisque tout est
dans le manuel, je me contente de vous en rappeler l'existence.
Notes
[1] commencez déjà à faire la chasse dans vos programmes, pour éviter les messages annonçant leur dépréciation lorsque vous passerez à PHP 5.3
dimanche 30 août 2009
Nouveau fan des Sixties
Par Clochix le dimanche 30 août 2009, 23:45 - Technoweb
Pour les pressés, le nouveau projet libre sur lequel je bosse depuis un mois est à présent en ligne. C'est une une bibliothèque PHP de communication avec des serveurs Jabber implémentant Pubsub, un mécanisme permettant de recevoir en temps réel des notifications d'évènements.
lundi 4 mai 2009
Le facteur J sonne toujours deux fois
Par Clochix le lundi 4 mai 2009, 01:57 - Technoweb
Suite du voyage au pays des accolades et des crochets avec les schémas JSON.
C'est un billet de Aaron Boodman, un des développeurs de Google Chrome, qui m'a fait découvrir il y a quelques jours JSON Schema, une proposition de spécification permettant de définir la structure de données formatées en JSON, à l'image de ce que XML Schema, RelaxNG ou les bonnes vieilles DTD permettent par exemple en XML.
lundi 27 avril 2009
Quand elle entend le tocsin qui sonne, la mignonne hérissonne friponne frissonne
Par Clochix le lundi 27 avril 2009, 23:48 - Technoweb
Ayant vu passer quelques annonces intéressantes sur JSON ces derniers jours, j'ai un peu gratté et ai découvert tout un écosystème foisonnant de projets autour de ce format que je croyais connaître. J'ai l'impression de voir depuis quelques mois la même agitation autour de JSON qu'autour d'XML il y a une dizaines années. Des propositions de spécifications, mais aussi des implémentation et du vrai code, preuves que le format a le vent en poupe, même si Ajaj n'est sans doute pas près de détrôner Ajax dans la liste des prénoms préférés des développeurs Web.
Je vais donc essayer le temps de deux ou trois rapides billets de partager quelques-unes de mes découvertes. Ces billets seront largement inspirés des travaux de Kris Zyp, Stefan Goessner et bien sûr Douglas Crockford, gourou JavaScript et père de JSON.
vendredi 17 avril 2009
Rapide hack pour visualiser une présentation slideshare avec S5
Par Clochix le vendredi 17 avril 2009, 01:59 - Technoweb
Je signalais dans un billet récent mon énervement à l'encontre du site de partage de présentations slideshare qui utilise la technologie propriétaire Flash pour afficher ses diaporamas, alors que des solutions libres et ouvertes existent. C'est d'autant plus gênant qu'à l'heure actuelle aucun des lecteurs flash libres que j'ai essayés n'arrive à afficher correctement le site. J'ai donc écrit un petit hack pour me permettre de regarder malgré tout les diaporamas au moyen de l'excellente bibliothèque S5 d'Eric Meyer.
mardi 14 avril 2009
Quand les éléPHPants regardent passer la Comet de Bayeux.
Par Clochix le mardi 14 avril 2009, 00:46 - Technoweb
Longtemps après avoir été confronté au problème à l'époque de Couac, je me retrouve à nouveau à réfléchir à l'amélioration de l'interaction entre une application Web et le serveur. Tentative de résumé de mes lectures du (trop court) week-end sur Comet, une technique pour permettre à un serveur de pousser de l'information vers un client web, et sur son utilisation avec PHP. Le but est toujours le même, trouver le meilleur moyen de rafraîchir des éléments de l'interface (widgets ou autres) lorsque de nouvelles informations sont disponibles sur le serveur.
vendredi 24 octobre 2008
PHP: surcharger les fonctions de l'API avec runkit
Par Clochix le vendredi 24 octobre 2008, 00:27 - Technoweb
Devant tester une application PHP dont le comportement change en fonction du
temps, j'ai cherché une solution relativement élégante pour le faire. Le plus
simple aurait été de remplacer dans le code tous les appels à la fonction
time par une fonction personnalisée. Fastidieux et pas très
amusant. Exécuter l'application dans un serveur virtuel serait sans doute la
solution la plus propre, mais elle est un peu lourde. Je suis alors tombé sur
runkit, qui permet de modifier le code d'un script à l'exécution...
dimanche 5 octobre 2008
Sécurité: attaque par vol de cookie
Par Clochix le dimanche 5 octobre 2008, 20:13 - Technoweb
Je viens de découvrir sur le blog de Mike Perry une intéressante attaque par vol de cookie. Elle n'est pas récente, mais a eu quelques développements ces derniers temps, je vais donc essayer d'en donner une rapide explication ici.
« billets précédents - page 1 de 3