Ce contrat ne peut être rompu <?php interface ChienInterface { public function aboyer(); public function manger(); public function dormir(); } « Implements » = « je m’engage à… sinon fouette-moi! »
Standard Recommandation 0 (PSR-0) • Un nom de classe commence par une majuscule • Chaque namespace est séparé par un _ ou un \ • Chaque séparateur de namespace représente un niveau dans l’arborescence des dossiers • Correspondance exacte entre le nom de la classe et le nom du fichier
comptes bancaires des utilisateurs En tant que client Je dois être capable d'effectuer des opérations basique sur mon compte Scénario: Avoir un compte bancaire valide Etant donné que je suis un nouveau client Alors je dois avoir "0" euros sur mon compte Scénario: Retirer de l'argent sur mon compte Etant donné que je suis un client Et que je possède "50" euros sur mon compte Quand je retire "10" euros Alors je dois avoir "40" euros sur mon compte