[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"$fd0gpEYmCpYoNLn4gDZiVZwNgLqObUdnPFjZaqCiWVBo":3,"$fbXJWLhkWBp20QJGTbwciRBm1j3OafjeLbWgEcRODGQM":8,"$filu7jtp24e-P2kuBHEw-b5BDUUC8qjRPs2bJrlnRpBA":16,"$fFuFnPK6DdhL_IQBM8bjVKq8TTbMymMrLUjX5ObBaO-M":51},{"data":4,"meta":7},{"id":5,"name":6},1,"BDX I\u002FO",{},{"data":9,"meta":13},[10],{"id":11,"date":12},5,"2026-10-29",{"pagination":14},{"page":5,"pageSize":15,"pageCount":5,"total":5},25,{"data":17,"meta":50},{"id":5,"name":6,"completeName":18,"teamEmail":19,"partnersEmail":20,"socials":21,"description":46,"createdAt":47,"updatedAt":48,"publishedAt":49},"Bordeaux Developers eXperience","team@bdxio.fr","partenariats@bdxio.fr",[22,26,30,34,38,42],{"href":23,"name":24,"label":25},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F10651416\u002F","linkedin","LinkedIn",{"href":27,"name":28,"label":29},"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fbdxio.bsky.social","bluesky","Bluesky",{"href":31,"name":32,"label":33},"https:\u002F\u002Ftwitter.com\u002Fbdxio","x","X",{"href":35,"name":36,"label":37},"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCA7pEYY0BlgCdpbnjhCDezQ","youtube","YouTube",{"href":39,"name":40,"label":41},"https:\u002F\u002Fwww.instagram.com\u002Fbdx.io\u002F","instagram","Instagram",{"href":43,"name":44,"label":45},"https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fbdxio\u002F","flickr","Flickr","## Un petit groupe de bénévoles bordelais ! \n\nNous avons à cœur de vous proposer un évènement fédérateur, convivial et de grande ampleur. Notre objectif est de permettre à l'ensemble des membres de la communauté IT de se rassembler au sein d'une journée de conférences dédiées à l'ensemble des métiers du web, et ce depuis 2014 ! ","2024-03-16T14:19:53.737Z","2025-09-10T08:41:10.696Z","2024-03-16T14:19:58.076Z",{},{"data":52,"meta":119},{"id":53,"conferenceHallId":54,"title":55,"level":56,"comments":57,"language":58,"creationDate":57,"state":59,"abstract":60,"createdAt":61,"updatedAt":62,"publishedAt":63,"backup":64,"openfeedbackUrl":57,"type":65,"day":5,"category":66,"speakers":73,"format":86,"slot":94,"room":103,"edition":110},870,"cmp48da5v00m701qdrrcubb87","Le mensonge des fixtures : scénariser plutôt que générer","Intermédiaire",null,"Français","confirmed","## Abstract\n\nNos fixtures mentent.\nElles créent des entités, pas des situations. Un workflow métier de 15 étapes joué en 1,3 seconde, dans une seule persistance, ne prouve rien : la réalité, c'est trois semaines.\nEt quand le bug remonte, les données de test ne tiennent plus : dump de prod anonymisé périmé, README de seed artisanal, fixtures Doctrine empilées sprint après sprint.\n\nC'est à partir de ce constat, sur une plateforme d'agrément Symfony multi-rôles dont le cycle de vie s'étale sur des semaines, qu'on a arrêté de **générer** des données pour commencer à **scénariser** des histoires.\n\nDans ce REX, je raconte le passage des fixtures jetables à des **scénarios YAML** versionnés, qui décrivent qui fait quoi et quand. **SymfonyClock** fige le temps à chaque action, les **services métier** rejouent le scénario pour de vrai, et l'application elle-même valide ses propres données.\n\nBonus : les scénarios deviennent une documentation vivante, partagée avec la QA et le PO.\n\nÀ la sortie, vous saurez monter le même système chez vous, brique par brique — et pourquoi vos fixtures ne devraient plus jamais mentir.","2026-08-01T14:07:38.726Z","2026-08-02T13:35:51.371Z","2026-08-01T14:07:38.722Z",false,"standard",{"id":67,"name":68,"conferenceHallId":57,"description":57,"createdAt":69,"updatedAt":70,"publishedAt":71,"color":72},101,"Software Development (Frontend, Backend & au-delà)","2026-08-01T13:58:57.138Z","2026-08-02T17:12:47.837Z","2026-08-01T13:58:58.854Z","#ff820d",[74],{"id":75,"name":76,"bio":77,"address":78,"photoUrl":79,"conferenceHallId":80,"github":81,"twitter":57,"company":82,"createdAt":83,"updatedAt":83,"publishedAt":84,"linkedin":85,"website":57},957,"Nicolas Guérinet","Lead Dev backend et architecte chez onepoint, je code au quotidien en Symfony, Drupal et API Platform. \nMon parcours est un peu atypique : dix ans de chefferie de projet, puis un virage technique il y a sept ans pour replonger dans le code - et ne plus en ressortir.\n\nPersuadé que le café est le seul composant compatible avec tous les frameworks et que la pause café est une bonne session de pair programming.\n\nJe pratique l'aïkido et je reste à l'affût de la prochaine série à binge-watcher ou du film à voir.","Bordeaux","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6370152?v=4","cmp48da5400m601qde6r6yvx4","https:\u002F\u002Fgithub.com\u002Fguerinetn","onepoint","2026-08-01T11:02:17.501Z","2026-08-01T11:02:17.500Z","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fnicolas-guerinet-8124351",{"id":87,"conferenceHallId":88,"name":89,"description":90,"createdAt":91,"updatedAt":92,"publishedAt":92,"duration":93},41,"3439b584-eaed-5840-b7db-ab8cc75ce076","Conférence","45 minutes pour avoir un bon aperçu. La conférence vous permet d'aborder un sujet plus en profondeur.","2022-10-28T04:38:54.646Z","2022-10-28T04:38:54.649Z","45min",{"id":95,"startSlot":96,"endSlot":97,"name":98,"naturalId":99,"createdAt":100,"updatedAt":101,"publishedAt":102},76,"16:30:00","17:15:00","Conférences et ateliers - 16h30","Conférences et ateliers - début 16h30","2023-09-01T08:45:09.297Z","2026-08-01T17:33:53.214Z","2026-08-01T17:19:35.483Z",{"id":104,"name":105,"createdAt":106,"updatedAt":107,"publishedAt":108,"iframeId":109},14,"Amphi B","2022-10-28T04:38:54.540Z","2026-08-01T17:26:05.436Z","2022-10-28T04:38:54.546Z","4wLjS0XHSCM",{"id":11,"date":12,"createdAt":111,"updatedAt":112,"publishedAt":113,"year":114,"youtubePlaylistUrl":57,"picturesGalleryUrl":57,"placeName":115,"placeAddress":116,"placeUrl":117,"duration":118},"2024-11-09T16:48:18.747Z","2026-08-02T13:25:15.830Z","2026-02-10T15:23:19.806Z","2026","ENSEIRB-MATMECA","1 Avenue du Dr Albert Schweitzer, 33400 Talence","https:\u002F\u002Fmaps.app.goo.gl\u002FdZMB4YFLcWm3jmTx6",2,{},1785690961202]