Il y a quelques jours se tenait l’édition 2024 du Symfony Live Paris à la Cité Universitaire. Toujours le même format d’une seule track sur deux jours, toujours le même lieu et le même mot de passe WiFi. Le Symfony Live conserve sa recette depuis plus de 10 ans et reste une conférence incontournable de l’écosystème Symfony. Voici ce que nous en retenons.
Tradition oblige, cette conférence s’est ouverte avec une keynote de Fabien. En revanche, cette fois, pas d’annonce de nouveau composant ou de nouvelle fonctionnalité. À la place, un sujet pas vraiment lié à Symfony mais plutôt à Git, avec son fonctionnement interne à base de référence ou encore comment sont stockées les différentes données (diff, tree, commit, branch, etc).
Le fil rouge était lié aux problématiques rencontrées lors du développement de splitsh. Ce logiciel permet de faire un « subtree split » bien plus efficacement et rapidement qu’avec la commande native git subtree split. Un subtree split consiste à décomposer automatiquement le code de chaque composant d’un repository monolithique dans des repositories dédiés à chaque composant. Splitsh est utilisé aujourd’hui par de nombreux projets, comme Symfony, Laravel ou encore notre projet Jane.
Ce sujet était plutôt surprenant pour une keynote car plutôt destiné à des mainteneurs de repository, et donc un peu niche. Mais les explications et la plongée dans le fonctionnement interne de git sont toujours bonnes à prendre, tant cet outil est puissant, et surtout au cœur de notre travail du quotidien. Avez-vous vu notre article sur l’option « reference » de git clone à ce propos ?
La plupart des sujets concernaient évidemment, de près ou de loin, Symfony. En voici quelques-uns spécifiquement liés au framework PHP et à son utilisation.
Les talks de Nicolas sont très souvent l’occasion d’avoir un aperçu des nouveautés à venir dans la prochaine version de Symfony. Difficile de résumer cette conférence tant les points abordés sont variés et intéressants. Quelques nouveautés que l’on a hâte d’utiliser :
|emojify qui traduit les shortcodes (:pizza:) en emoji (🍕) ;#[Lazy] pour déclarer qu’une classe ou un argument ne doit pas être initialisé tant qu’il n’est pas utilisé…Symfony UX a aussi beaucoup évolué avec les ux-icons, Turbo 8…
<twig:ux:icon name="bi:activity" /> Nous sommes également ravis que les discussions autour de la création d’un ObjectMapper dans Symfony (un sujet qui nous tient à coeur) aient pu avancer. Elles devraient déboucher prochainement sur un nouveau composant avec deux implémentations :
Note : redirection.io est sponsor du composant Routing de Symfony 7.1.
Robin a fait un constat lors de ses interventions : p...
[Courte citation de 8% de l'article original]