The 3rd edition of our multi-destinations conference, organized by our local PHP users groups and led by AFUP, the French PHP users group

Friday 28th May 2021

00:00
0
Comment dompter un Legacy ? Parlons smoke testing, golden master et même migration progressive.
Talk by Estelle LE CAM (40 minutes)

Une fois notre projet bien lancé on se rend souvent compte qu'on est allé un peu vite ou que nos features ont grossi et nos tests, diminué. Comment maintenant vivre avec son historique et retrouver la maîtrise de son application pour aller sereinement ajouter de nouvelles feature ? La question a été posée chez SAFTI et en amont de notre migration progressive nous avons pu mettre en place plusieurs pratiques de test pour redompter le legacy qui fait notre force. Avec ce retour d'expérience vous trouverez des pistes sur comment vous réconcilier avec votre legacy.

0
BPM, Micro-services et PHP
Talk by Franck ALLIMANT (40 minutes)

Les micro services sont partout, mais ce n'est pas grave, on sait les orchestrer. Mais les processus métier ? Comment les implémenter, les monitorer, suivre leur avancement ? Les outils de Business Process Management répondent à ces besoins. À Open Studio, nous avons mis en œuvre un BPM pour construire les process métier de nos clients, en intégrant des micro-services PHP et Python. Et ça marche !

0
L'architecture hexagonale ... concrètement
Talk by Frédéric BLANC (40 minutes)

Souvent présentée comme une bonne organisation du code et surtout permettant de limiter les dépendances, l'architecture hexagonale a fait ses preuves... Mais il y a peu d'exemples concrets et simples, concentrés uniquement sur cette architecture. Remédions à cela !

0
Building a realtime dashboard powered by Laravel and Livewire
Talk by Freek VAN DER HERTEN (40 minutes)

At Spatie we have a Laravel/Livewire powered dashboard that displays interesting data, such as statistics from GitHub, Twitter mentions, the up/down status of our sites, and much more. We've recently opensource the dashboard, so everyone can use it. In this talk, you'll learn how you can set up your own dashboard in no time. After that, we'll take a dive under the hood and you'll learn how it works internally. Finally we'll take a look at the pros/cons that Livewire brings to the table compared to WebSockets.

0
Le chat par interface et par email
Talk by Jimmy ESCRICH (20 minutes)

Vous avez un système de chat avec notification par email ? Dans votre business, vous ne souhaitez pas faire passer les adresses emails entre vos clients ? Faites comme sur LeBonCoin, liez le chat au système de mail ! Dans ce talk, nous allons pouvoir comprendre comment ça marche, les tenants et aboutissants en terme d'infra et avoir une démo live du parsing par email.

0
Ethique - Data - Performances
Talk by Julien SOLEILHAVOUP (20 minutes)

Bon voilà, on a balancé les trois maronniers du web du moment : Ethique - Data - Performances. Il fut un temps on parlait de faible coût, de qualité et de délai en disant que l'on ne pouvait n'avoir que deux des trois. Est ce que la question se pose pour ces trois-là ? Est ce que porter une attention particulière à l'éthique et aux performances ne va pas appauvrir les données de plus en plus nombreuses à traiter ? Est ce que se concentrer sur le traitement en masse de données de manière performante peut être fait dans un cadre éthique ? Bien sûr tout ça dépend de où vous placez votre éthique, de la quantité de données dont vous avez besoin et de quelles performances. Et surtout : avons-nous les outils pour ça et si oui : lesquels ?

0
Le tooling maison au service de la cohésion d'équipe
Talk by Loïc CAILLIEUX (40 minutes)

Quand j'ai démarré ma carrière dans une agence de communication, j'ai passé 3 jours à configurer un environnement debian afin de pouvoir commencer à coder en PHP. Selon les parcours, les rencontres et le mode de transmission que vous avez connus, vous aurez avec vos collègue une approche plutôt "Juste débrouille-toi" - car tout•e dev est capable de faire ce qu'un•e autre dev a fait - ou "Saint-Bernard bienveillant•e" - car il y a un salut à expliquer ce que vous avez patiemment appris. Et au milieu du quotidien des devs, il y a le tooling, les outils que vous mettez en place pour mieux travailler ensemble. Dans cette conférence, nous allons voir comment le tooling est une solution pour faciliter la communication et le transfert de compétences dans une équipe et pourquoi il n'est pas nécessaire de savoir configurer un poste de travail de A à Z pour être un•e bon•ne développeur•euse. Pour l'illustrer, je vous présenterai un POC d'un utilitaire maison développé avec Symfony : Gug. Gug nous rend service jusque dans la création de stacks docker ou la préparation d'une préprod, et c'est bien du PHP ;) Et Gug, c'est ton pote, alors tu peux lui demande ce que tu veux ;)

0
Authentification : peut-on se passer du mot de passe ?
Talk by Mathieu PASSENAUD (40 minutes)

webauthn, certificat, biométrie, clé privée, lien authentifié... Il existe plein d'autres manières de s'authentifier qu'avec l'éternel mot de passe que nous détestons tant. Par un ensemble de démonstrations, nous allons voir comment on peut lier fortement sécurité et expérience utilisateur, tout en les faisant aller dans la même direction. Nous allons aussi couper court à certaines théories ou croyances erronnées afin de convaincre vos utilisateurs d'utiliser des méthodes d'authentification alternatives moins pénibles.

0
Développez un site e-commerce Headless avec Sylius
Talk by Olivier ALLAIN (40 minutes)

Sylius a souvent l'image d'une solution classique pour faire des boutiques e-commerces basiques, mais il peut faire beaucoup plus. Sylius en mode Headless c’est possible ? Pourquoi ? Comment ? Au travers d'exemples tirés de retours d'expériences nous répondrons aux questions précédentes et vous aurez sûrement un nouveau point de vue sur Sylius après cette conférence.