La parole est aux speakers : Felix Eymonot

Publié le

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

Les conférences

Sous le capot de Composer : comprendre l’outil qu’on utilise tous les jours

Composer est partout dans nos projets PHP. On l’utilise tous les jours, souvent sans se demander ce qu’il fait vraiment derrière un simple composer install.

Dans cette conférence, on va lever le capot pour comprendre comment Composer fonctionne en coulisses :

  • Comment il choisit les bonnes versions de vos dépendances (et pourquoi il peut échouer)
  • À quoi servent exactement les fichiers composer.json, composer.lock et le dossier vendor/
  • Comment il construit l’autoloader, exécute les scripts, et interagit avec les éventuels plugins

L’objectif : rendre Composer moins magique, plus compréhensible, et vous donner les clés pour mieux le configurer, déboguer les erreurs et éviter les pièges dans vos projets PHP.

Adrien GALLOU - ABCDEF
09/10/2025
12:40-13:00
Symfony UX LiveComponents : Construire un dashboard interactif sans une ligne de JS

Vous pensez qu’interactivité rime forcément avec JavaScript ? Détrompez-vous.

Dans cette session, nous allons construire en live un dashboard interactif avec Symfony UX LiveComponents — sans écrire une seule ligne de JS.

Graphiques dynamiques, interactions fluides, chargements contextuels : tout se passe côté serveur, et tout est possible.

Venez découvrir comment repousser les limites du PHP moderne, sans quitter votre confort backend.

Cécile HAMEREL - HJK
10/10/2025
14:45-15:25

Qu’est‑ce qui t’a poussé à plonger dans le fonctionnement interne de Composer ?

Comme beaucoup, j’ai connu des galères avec Composer, et j’ai eu envie de comprendre ce qui se passait derrière l’outil. Dans mon métier de développeur Symfony, j’ai déjà eu cette démarche en allant creuser le fonctionnement interne du framework, notamment pour préparer la certification ou pour proposer des contributions. Je me suis dit que je pouvais appliquer la même approche à Composer : décortiquer son fonctionnement par curiosité technique, pour mieux comprendre sa logique et être plus à l’aise face aux cas complexes.

Si tu devais comparer les packages managers des différents langages, lequel est pour toi le plus abouti ?

Composer s’inspire de NPM côté Node.js et de Bundler côté Ruby. C’est celui que j’utilise au quotidien, donc forcément c’est celui avec lequel je suis le plus familier. Je n’ai pas assez pratiqué les autres pour dire lequel est “le plus abouti” dans l’absolu, mais ce que je peux affirmer, c’est que Composer répond très bien aux besoins de la communauté et s’est imposé comme un standard incontournable dans l’écosystème PHP.

J’ai aussi eu l’occasion de travailler avec npm, yarn et plus récemment pnpm, surtout pour gérer des dépendances front. Ce qui est intéressant, c’est que le monde JS a dû inventer des solutions comme pnpm pour éviter l’effet “matriochka” (dépendance imbriquées) qu’on retrouve dans un node_modules gigantesque. Composer, lui, est plus strict et moins sujet à ce phénomène, ce qui est un avantage, mais ça le rend parfois plus exigeant quand il s’agit de résoudre des conflits.

Construire un dashboard sans JS : était-ce un défi technique personnel ou bien un besoin exprimé dans un contexte précis ?

À la base, il y avait un vrai besoin de dashboard dans un projet qui n’avait pas de framework front d’implémenté. J’ai voulu garder cette logique plutôt que d’ajouter une nouvelle couche technologique juste « pour ça ». On utilisait déjà TwigComponent et quelques LiveComponent, donc il faisait sens de capitaliser sur ces briques pour construire le dashboard.
L’idée, c’était aussi d’éviter de rajouter une stack front complète juste pour quelques graphiques, et de rester cohérent avec la stack déjà en place.
Mais je dois avouer que j’y ai vite vu aussi un défi personnel. Je voulais montrer qu’avec un peu de créativité, même sans être un pur développeur front, on peut proposer une expérience utilisateur fluide et moderne, tout en restant sur une approche plus légère côté serveur. Finalement, c’était autant une réponse à un besoin qu’une petite expérimentation technique poussée par curiosité..

Et soyons honnêtes : si on peut éviter d’embarquer un node_modules abyssal juste pour afficher un dashboard, ce n’est pas plus mal (toute mon amitié aux devs front qui gèrent ça tous les jours !).

Des conférences présentées par

Felix EYMONOT
Felix EYMONOT
Félix est développeur PHP et expert certifié Symfony, avec plus de 7 ans d’expérience dans le développement web, aussi bien en agence que dans des environnements plus techniques en ESN. Il est passionné par l’open source, et a notamment contribué à l’initiative Symfony UX en développant le composant TogglePassword. Pour lui, au-delà du code, comprendre les outils qu’on utilise est la première étape vers un code plus fiable et une équipe plus efficace. La pédagogie est aussi importante que la technique : c’est en comprenant bien que l’on code mieux.

Autres interviews