Outil
Behat
Le BDD en PHP : des scénarios Gherkin lisibles métier, branchés sur Mink ou Symfony.
La particularité de Behat : la langue du scénario. Given / When / Then en mots métier. Le contexte PHP relie ces phrases à des clics, de l’HTTP ou du domaine. Ce n’est pas “des tests en anglais” : c’est une spécification vivante.
Force : les parcours qui comptent (checkout, publier, accès refusé) restent documentés. Faiblesse : lent, fragile s’il pique le CSS. Un senior garde une suite Behat mince et une suite PHPUnit épaisse.
Sous Symfony, Symfony2Extension boot le kernel. Sous Ibexa, les contextes enveloppent le repository. Même idée : le comportement d’abord.