Automatiser vos tests fonctionnels avec Mink et Symfony

Tester une application web, c'est bien. La tester comme le ferait un vrai utilisateur, c'est mieux. C'est exactement ce que permet Mink, une bibliothèque PHP qui s'impose comme la référence pour les tests d'acceptation dans l'écosystème Symfony.
Lors d'une présentation en interne, nous avons exploré en détail ce framework : son architecture, ses drivers (GoutteDriver, BrowserKitDriver, Selenium2, et ChromeDriver), son API, et les bonnes pratiques pour l'intégrer dans une pipeline CI/CD. L'objectif : écrire des tests end-to-end qui simulent de vraies interactions — clics, formulaires, navigations — sans dupliquer le code selon le navigateur utilisé.
Dans cet article, nous revenons sur les points clés de cette présentation pour vous donner une vision claire de ce qu'est Mink, comment le configurer avec ChromeDriver, et pourquoi il devrait faire partie de votre boîte à outils qualité.
Lire la suite

Les Embeddables Doctrine — regrouper ses données sans multiplier les tables

Vous avez déjà dupliqué les mêmes champs (title, content, enabled...) dans plusieurs entités ? Les Embeddables sont la réponse de Doctrine à ce problème : un objet PHP réutilisable, stocké directement dans la même table que l'entité parente, sans jointure.
Lire la suite