Mot-clé - interface

Fil des billets - Fil des commentaires

vendredi 22 février 2013

À propos de l'interface \arrayAccess et des fonctions array_*

Ce matin, j’ai eu une discussion intéressante à propos du fait que PHP ne permet pas d’utiliser un objet disposant de l’interface \arrayAccess comme argument des fonctions de la famille array_*.

Certains voient dans cette limitation un bug alors que je trouve ce comportement absolument normal, car ce n’est tout simplement pas le rôle de cette interface.

Lire la suite

jeudi 16 septembre 2010

Les interfaces, c'est bon, mangez-en !

Dans le cadre de Atoum, mon framework de tests unitaires dédié à PHP 5.3, j'ai potentiellement besoin de faire remonter des informations à l'utilisateur à la fois lors de l’exécution des tests et une fois qu'ils sont terminés.

Il peut en effet être intéressant de lui afficher par exemple une barre de progression au cours du déroulement des tests et de lui afficher, une fois qu'ils sont terminés, le détail des échecs.

Contrainte supplémentaire, tous les utilisateurs n'ont pas forcément les mêmes besoins à ce niveau.

Certains se contenteront d'un affichage basique, tandis que d'autres auront potentiellement besoin de s'interfacer avec des systèmes externes ou souhaiteront un affichage plus détaillé.

Pour répondre à cette problématique, j'ai décidé de faire de la programmation événementielle, en mettant en place au niveau de ma classe de test de base et de ma classe qui exécute les tests le patron de conception observateur/observable.

Lire la suite

lundi 17 mai 2010

Et si on tirait des traits ?

L'une des grandes nouveautés de la prochaine version de PHP sera certainement les traits.

Mais qu'est ce qu'un trait ?

Jusqu'à il y a peu, c'était pour moi ce que je traçais avec un crayon sur une feuille de papier.

Évidement, dans le cadre de la prochaine version de PHP, c'est un concept entièrement différent.

Lire la suite