Forum PHP 2023, deux jours de conférences riches en enseignements

Olivier Mairet
Technologie @ OpenClassrooms
6 min readOct 17, 2023

--

Bannière Forum PHP 2023–12 et 13 octobre 2023 — Hotel New York The Arte of Marvel

Les 12 et 13 octobre derniers, j’ai eu l’occasion de participer au Forum PHP, évènement incontournable de la communauté PHP. L’occasion d’une première pour moi en tant que speaker sur cette scène mais aussi l’occasion d’assister à des conférences toutes plus intéressantes les unes que les autres. Je vous livre ici, en vrac et de manière non exhaustive, mon retour sur quelques unes des conférences auxquelles j’ai pu assister.

Symfony se met au front, à votre tour maintenant!

Depuis l’arrivée de webpack, Symfony ne cesse d’évoluer pour faciliter l’intégration des outils front. Dans les versions les plus récentes du framework on a vu arriver des composants comme AssetMapper, des améliorations sur TwigComponent et LiveComponent, une nouvelle syntaxe et une intégration plus fine avec Stimulus.

Matheo DANINOS nous explique les raisons derrière ces choix et comment cela réconcilie les développeurs Back avec le Front. La possibilité de créer ses propres LiveComponent ou utiliser les components de Symfony UX comme la pagination ou l’autocomplétion, couramment utilisé sur nos apps web, sont autant d’éléments facilitant la conception front dans nos apps Symfony sans avoir à trop toucher au JS.

Mentors: super-héros ou super-vilains ?

Dans cette conférence, Pauline RAMBAUD, nous partage son expérience, du mentor peu encourageant à celui qui l’a aidée à trouver sa voie. Elle y souligne l’importance de l’écoute, du partage, et du temps consacré pour guider les nouveaux développeurs.

Précisant qu'au-delà d'un accompagnement technique, le mentorat est avant tout une rencontre, une connexion, et que ça ne peut pas marcher sans que les deux parties aient envie de partager.

Si vous êtes un mentor, aguerri ou en devenir, cette conférence vous rappelle l’importance de l’impact que vous pouvez avoir non seulement sur la carrière mais aussi sur la vie de la personne que vous accompagnez et à quel point ce rôle n’est pas anodin.

Équilibre pro/perso : expérimentations autour du temps de travail et de la rémunération

Dans sa conférence, Xavier GORSE aborde le sujet complexe de l’équilibre entre le travail et la vie personnelle en nous partageant les expérimentations faites chez Elao pour que chacun puisse trouver son équilibre.

L’idée de “budgets” alloués aux employés, le configurateur de rémunération ou encore la grille d’impact sont autant d’outils développés en interne pour permettre aux salariés d’avoir l’équilibre qui leur correspond le mieux. Cela souligne l’importance de la flexibilité dans notre vie professionnelle et de la collaboration avec l’équipe pour définir les règles.

Les journalistes se moquent des logiciels libres, je vous explique pourquoi

Loris GUEMART, journaliste au sein du site indépendant de critique des médias “Arrêt sur images”, nous fait plonger dans le monde des médias et leur relation étrange avec les logiciels libres.

Il décortique les raisons pour lesquelles les médias ne s’intéressent pas vraiment aux alternatives logicielles libres. Spoiler : c’est pas vendeur ! ^^

Cela nous pousse à réfléchir sur la façon dont les médias perçoivent les technologies et les contraintes auxquelles ils sont confrontés. Une conférence pour mieux comprendre le monde des médias et leurs choix.

Index Wars : Le pouvoir des Jedi des Index dans l’univers de Postgres

Dans cette conférence dédiée aux index dans Postgresql, Laetitia AVROT passe en revue les différents types d’index, leur rôle crucial dans l’optimisation des performances des requêtes SQL et les bonnes pratiques pour choisir le bon type d’index.

Par exemple, si vous définissez une column de cette manière avec Postgresql

name varchar(255) not null

Ceci est contre-productif parce que dans ce cas Postgresql va en fait définir un type text en y ajoutant une constraint sur la longueur, ce qui sera plus gourmand en perf. Le plus souvent dans ce cas vous pouvez simplement définir votre colonne comme un type text directement, sans contraintes et gérer la contrainte côté code si besoin.

Après plusieurs exemples de la sorte pour illustrer à quel point il est important de bien connaitre la techno qu'on utilise pour en tirer le meilleur, Laetitia nous partage enfin quelques ressources utiles pour approfondir tout ça.

La "bible" pour tout savoir sur les index : use-the-index-luke.

Un outils pour analyser les index dans votre projet et pouvoir ensuite les optimiser : pgexperts/pgx_scripts

La mutabilité m’a tué, l’immutabilité m’a sauvé

Une belle conférence de Sadetdin EYILI, pleine de bonne humeur et d'humour. Sadetdin nous y parle de ses déboires avec le concept d'immutabilité et comment il a pu résoudre ses problèmes.

A travers des exemples de codes très concrets il nous montre pourquoi la mutabilité était un problème et comment il a pu résoudre cela. D'abord en essayant d'utiliser le clone puis en travaillant avec des objets Immutable.

Quand il s'agit de travailler sur les dates par exemples, le problème peut vite se poser. Mais heureusement, nous disposons de classes comme DateTimeImmutable pour cela. En dehors de cela, à nous de rendre nos propres classes Immutable quand c'est nécessaire avec différentes techniques comme rendre le _construct privé ou utiliser les évolutions récentes du langage avec le readonly par exemple.

Le passage d’une approche mutable à une approche immutable est une leçon précieuse pour tout développeur. Cette conférence nous rappelle que des concepts comme l’immutabilité peuvent simplifier nos projets et réduire le stress.

Phpstorm = ❤

La conférence de Charles DESNEUF est une déclaration d’amour à PhpStorm ! 😍

Il nous présente quelques une des fonctionnalités puissantes de cet IDE, comme l’autocomplétion qui peut vous faire gagner un temps fou lors de refacto, ou encore la possibilité d'extraire du code vers une méthode dédiée ou une autre classe, toujours très utile aussi dans ce contexte de refacto.

Il insiste ensuite sur la possibilité de personnaliser beaucoup de chose et notamment de jouer sur les LiveTemplates pour avoir des raccourcis qui colle parfaitement à votre besoin.

gif avec un exemple de live template dans phpstorm

Si vous utilisez PhpStorm à deux doigts, cette conférence vous donnera des astuces pour devenir un développeur plus efficace. Cet IDE est un allié inestimable pour tout développeur PHP.

You Build It, You Run it, l’observabilité pour les devs

Smaïne MILIANNI nous parle du concept d’observabilité pour les développeurs. Très à l'aise et plein de bonne humeur, Smaïne nous offre une conférence très agréable à suivre.

Il nous y explique l’importance de l’observabilité pour être proactif en cas d’incident et comment fonctionne le rôle du “runner” chez Yousign, ainsi que les avantages d’être bien préparé en cas de problème. Cette conférence nous rappelle que la proactivité et l'anticipation peut nous faire gagner du temps et nous éviter bien des soucis.

Vous pouvez retrouver toutes les conférences de Smaïne sur son github.

Retour d’expérience sur la création de deux IA personnelles open source avec OpenAI

Maxime THOONSEN nous a plonge dans le monde passionnant de l’intelligence artificielle. Il nous présente deux assistants personnels open source, Quivr et Gloria, et à travers eux les étapes essentielles pour la création de tels outils.

La création de ces assistants a nécessité une stack technique dédiée et une exploration de l’écosystème PHP. Maxime nous partage par la même occasion la lib PHP qu'il a développée pour faciliter la création d'outils basés sur de l'IA générative à partir de notre langage préféré : theodo-group/LLPhant.

Femmes et numérique : enjeux et solutions

Pour terminer, Isabelle COLLET, très bonne oratrice, nous partage son constat lié à la condition des femmes dans le numérique. Une sensibilisation indispensable sur un sujet qui nous touche toutes et tous et qui devrait tous nous mobiliser.

Bien d'autres conférences auraient méritées un coup de projecteur et vous pourrez bientôt toutes les retrouver sur la chaîne youtube de l'AFUP. Nous ne manquerons pas de mettre à jour cet article avec tous les liens correspondant au moment voulu.

Encore félicitations et merci à l'AFUP pour l'organisation de cet évènement très réussi et à l'année prochaine !

--

--