Monthly Archives: janvier 2013

Les codes (statuts) HTTP à connaître

En tant que développeurs web, nous fournissons des services au travers du web, et la plus part du temps au travers du protocole HTTP.

Dans les meilleurs des cas nous retournons un statut « 200 OK », indiquant que tout s’est bien passé, accompagné d’une page Web à l’attention de l’internaute. Malheureusement, il n’est pas toujours possible de répondre aussi favorablement à l’utilisateur et nous lui affichons alors des retours d’erreur… mais sans code HTTP pertinent correspondant.

Cet article à pour but de lister les codes HTTP indispensables (et non une liste exhaustive) que tout développeur web (PHP ou pas) devrait connaître… et encore plus lors du développement de services REST !

Lire la suite »

De l’usage des méthodes statiques

Suite à ma précédente introduction à Domain Driven Design, une critique négative sur l’usage des services statiques (en PHP ou non)a fait réagir un lecteur. Ce dernier soulève une question légitime : « en quoi l’usage des classes de services statiques est à éviter ? »

Un service statique ?

Tout d’abord, rappelons d’un point de vue technique ce que sont les méthodes statiques :

<?php
class ClassDeServiceStatique
{
    public static function unServiceStatique () 
    { 
        //L'usage de $this est prohibé
        //calculs ne nécessitant pas de contexte
        return "resultat";
    }
}

Une classe de service statique est une classe qui regroupe ses règles métiers dans une collection de méthodes exclusivement statiques (utilisant le mot clef static), donc qui n’utilise ni ne s’appuie sur une quelconque information de contexte (un état).

Lire la suite »