Monthly Archives: août 2011

Le Design Pattern Annuaire de services (Service Locator) en PHP

Le motif de conception Service Locator fait parti des patterns qui promulguent le principe d’inversion de contrôle, aussi connu sous le nom du « principe d’Hollywood » (Ne nous appelez pas, on vous rappellera).

Le Service Locator est un composant (souvent réalisé sous la forme d’un Registre) configuré pour distribuer des services aux autres objets.

Ce que l’on cherche à éviter est qu’un objet A ait besoin d’instancier lui même un objet B pour remplir son contrat en tant qu’objet A.

J’avoue n’avoir jamais rencontré de traduction française pour ce modèle de conception, je prendrais donc la liberté de le dénommer « Annuaire de services » qui me semble à propos.

Pour notre exemple, nous allons réaliser une classe de Log sans et avec ce principe.

Le Design Pattern Monteur (Builder) en PHP

Le monteur (builder) est un modèle de conception souvent mal compris, confondu avec d’autres patterns de type construction.

L’objectif du monteur est de séparer le processus de construction de l’objet de sa représentation finale. En d’autres termes, cela signifie que le processus de construction est identique mais que le produit finit peut varier.

Git, un modèle de branches efficace (2/2)

La gestion des branches dans Subversion ou CVS n’est pas suffisamment simple et rapide pour encourager les développeurs à s’y frotter, voire les en dissuade : « Quoi ? Une branche ? Non, trop compliqué de gérer les conflits… on reste dans le trunk » Partant de ce constat, tous les développeurs restent dans « le trunk », avec [...]

Introduction à GIT (1/2)

Migrer de SVN (ou CVS) vers Git ne se suffit pas en soit pour profiter de ce qui fait de Git… Git.

Git connait un succès grandissant pour de nombreuses raisons, dont :

  • La possibilité de travailler hors ligne
  • L’extrême facilité et rapidité avec laquelle il est possible de gérer des branches
  • Sa rapidité

Nous allons ici nous concentrer sur le système de branches et proposer un modèle « prêt à l’emplois », largement inspiré de A successul Git branch model.

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.