Tag Archives: Singleton

Testez votre code avec atoum

Le monde des Frameworks de tests unitaires en PHP est un micro-système bien gardé ou seuls deux représentants cohabitaient jusqu’alors : SimpleTest et le standard PHPUnit

Aujourd’hui, il faut aussi Bientôt il faudra aussi compter avec atoum, un framework de tests unitaires qui tire pleinement partie des possibilités de PHP 5.3 tels les namespaces et les closures.

Ainsi, si vous lancez un nouveau projet basé sur PHP 5.3+, il me semble opportun que lors du choix de votre framework de tests unitaires vous ayez une bonne idée de ce qu’est atoum.

Lire la suite »

Le Design Pattern Registre (Registry) en PHP

Le Registre est un design pattern décrit dans l’excellent livre de Martin Fowler, Patterns of Enterprise Application Architecturecommunément désigné sous le terme PoEAA (Pas de traduction française).

La définition du registre est simple : c’est un objet « bien connu » qui permet aux autres de récupérer d’autres objets ou services.

Nous allons voir ici deux implémentations courantes du Registre en PHP.

Lire la suite »

Les Design Patterns Singleton, Multiton et Alternatives en PHP

Récemment, j’ai exposé l’un des Modèles de Conception les plus répandu, le décrié Singleton.

Décrié car comme souligné dans mon article précédent, le Singleton souffre de sa simplicité de compréhension et de mise en oeuvre qui incite à l’utiliser aveuglément..

Le billet propose de faire un point sur ce modèle de conception et ses alternatives, avec comme d’habitude des exemples appliqués en PHP.

Lire la suite »

Le Design Pattern Stratégie (Strategy) en PHP

Continuons notre tour d’horizon des Modèles de Conception avec cette fois l’étude de la Stratégie, modèle qui vise à permettre le choix d’un algorithme dédié à une tâche particulière au moment de l’exécution.

Dans l’exemple, nous allons utiliser l’autoloader universel réalisé précédemment pour lui adjoindre la possibilité de détecter les espaces de nom.

J’en profite pour remercier Gabriel pour ses commentaires sur le sujet, commentaires qui ont initiés l’idée de ce même article.

Lire la suite »

Autoloader PHP Universel – Jouons avec les Patterns

Nous avons vu quelques Modèles de Conception, je propose ici de les mettre en pratique sur un sujet concret, la réalisation d’un autoloader universel qui sera capable de trouver vos classes et interfaces PHP dans n’importe quelle arborescence de répertoires (que vous définirez vous même).

Nous allons mettre en oeuvre le singleton, le décorateur, l’itérateur et la chaine de responsabilité.

Vous êtes prêt ?
Lire la suite »