La parole est aux speakers : Nicolas Philippe

Publié le

Jusqu’au mois de mai 2026, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Gérer ses fixtures avec Foundry

Foundry est un générateur de fixtures, principalement utilisé avec Symfony et Doctrine.

Nous verrons ensemble ses principales fonctionnalités, les erreurs à éviter, et comment Foundry peut simplifier nos tests au quotidien. Nous explorerons aussi certaines fonctionnalités méconnues, comme l’utilisation de factories et de repositories in-memory pour tester du code orienté DDD sans dépendre de la base de données.

C.P.E.
22/05/2026
14:45-15:25

Quelles sont les erreurs ou les mauvaises pratiques que tu vois le plus souvent quand les équipes commencent avec Foundry ?

L’un des problèmes que je constate le plus souvent est la verbosité lors de la création des objets. Foundry permet de créer des collections d’objets, voire même de véritables « arbres » d’objets, de façon relativement succincte. Pourtant, beaucoup de nouveaux utilisateurs n’exploitent pas ces mécaniques, notamment via les méthodes « sequence() », « reuse() » et « distribute() ».

Selon toi, quelles fonctionnalités méconnues de Foundry mériteraient d’être plus utilisées ?

Les repositories « in-memory » !
Lorsque des équipes adoptent une approche DDD, les repositories sont injectés en tant qu’interface, cela permet d’utiliser une implémentation « in-memory » dans les tests, ce qui peut considérablement améliorer les performances de la suite de tests.
La méthode reuse() est également assez méconnue, probablement parce qu’elle est relativement récente. Elle permet d’améliorer la cohérence des objets créés tout en réduisant la verbosité du code.

Si tu devais donner un conseil à une équipe qui veut améliorer ses fixtures dès demain, ce serait lequel ?

Utiliser Foundry !
Plus sérieusement, je pense que tout test qui touche à la base de données devrait démarrer avec une base vierge ou presque. Cela garantit des tests réellement indépendants, limite les tests « flaky » et permet de se concentrer uniquement sur la fonctionnalité testée.
Cela peut parfois poser des problèmes de performance, mais c’est là que le bundle dmaicher/doctrine-test-bundle vient à la rescousse.

Une conférence présentée par

Nicolas PHILIPPE
Nicolas PHILIPPE
Nicolas est développeur PHP depuis plus de 15 ans. Après avoir travaillé chez Les-Tilleuls.coop pendant 4 ans, il travaille chez Mapado depuis peu de temps. Il est maintainer avec kbond de plusieurs paquets zenstruck, dont Foundry et Browser et Messenger Test.

Autres interviews