La parole est aux speakers : Nicolas Grekas

Publié le

Jusqu’au Forum PHP 2024, 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

Les objets paresseux en PHP

Depuis des lustres, vous utilisez certainement des objets paresseux dans vos projets à travers Doctrine ou Symfony sans le savoir. Le sujet est ardu techniquement, et pourtant fondamental dès qu'on développe des applications non triviales. Lors de cette conférence, je vous propose de plonger dans les mécanismes bas niveaux qui permettent d'obtenir ce comportement, lequel permet de ne pas initialiser un objet tant que ce n'est pas indispensable. Ne vous y trompez pas, le but n'est pas de vous en servir au quotidien, mais plutôt d'approfondir les aspects aussi bien pratiques que théoriques du sujet pour le plaisir, et pour le jour où vous en aurez besoin en direct s'il se présente.

Ballroom Johnson / ABCDEF
11/10/2024
11:40-12:20
Les nouveautés dans Symfony 7.x

Avec la récente publication de Symfony 7.0, un nouveau cycle de développement vient de s'ouvrir pour votre framework PHP favori. Avec PHP 8.2 comme version minimale, voici au passage l'occasion pour la communauté d'explorer les nouvelles possibilités offertes par le langage. Mais que s'est-il passé en un an ? Lors de cette conférence, je vous propose une rétrospective des améliorations apportées à Symfony. Nouveaux composants, améliorations des composants existants, mais aussi nouvelles pratiques et dépréciations associées, etc. De belles sources d'inspiration pour vos projets en perspective.

Ballroom Johnson / ABCDEF
10/10/2024
10:45-11:25

Tu aurais des exemples où sont utilisés les objets paresseux ?

J’ai travaillé sur deux utilisations des objets paresseux qui ont plus de 10 ans déjà : les services « lazy » dans Symfony et les entités Doctrine. Ce sont deux cas d’usage plutôt complets qui permettent de couvrir le sujet de façon assez exhaustive. Il y a en a d’autres dont j’ai entendu parler, comme des fixtures « rafraîchissables » ou des parser JSON paresseux par exemple. J’ai aussi hâte de découvrir comment la communauté va s’en servir maintenant qu’ils sont faciles à manipuler.

Les bases de Symfony sont très solides, ressens-tu un ralentissement dans le développement du framework ou, au contraire, une plus grande facilité à ajouter des briques ?

Je ne ressens ni l’un, ni l’autre : l’activité de contribution est incroyable ! Dans certains domaines (Notifier, Mailer), il est très facile d’ajouter des bridges, et ça paye, leur nombre augmente vite. Pour ajouter des nouvelles fonctionnalités importantes, la limite est notre capacité à tout relire : comme on ne veut pas intégrer du code qui n’est pas aux standards du projet, certaines PR peuvent prendre du temps à rejoindre le tronc commun. La plus grande partie de l’activité concerne des changements superficiels : modernisation permise par les nouvelles versions de PHP, correction de bugs, prise en compte des dépréciations ajoutées par les dépendances du projet (PHP lui-même au 1er rang), etc. Sur ces aspects, ça dépote. Le résultat est une base de code très vivante et de ce fait très saine.

Si tu dois faire un top 3 des nouvelles features de Symfony 7, ça serait lesquelles ?

Mon top 3 : AssetMapper c’est génial, vive le front débarrassé d’une montagne d’outils inutiles. Ensuite les attributs toujours plus expressifs pour paramétrer l’injection de dépendances ou les contrôleurs, c’est tellement plus sympa de déclarer ce qu’on veut et laisser le framework le faire pour nous. Enfin, j’aime beaucoup le travail de fond pour rendre encore plus souple *et simple* le déploiement d’app Symfony, comme par exemple la séparation build-dir/cache-dir ou l’utilisation de toujours plus de variables d’env. Évidement, 3 items c’est beaucoup trop peu pour être exhaustif, RDV à ma conférence pour la suite 😉

Des conférences présentées par

Nicolas GREKAS
Nicolas GREKAS
Nicolas contribue à Symfony, avec deux casquettes: côté open-source, il propose de nouvelles fonctionnalités, des corrections de bugs, et accompagne les autres contributeurs presque quotidiennement depuis près de 10 ans. Il s'efforce de rendre Symfony toujours plus performant, souple et extensible. Côté pro, il participe à l'ambition de créer une entreprise durable en contact immédiat avec l'écosystème Symfony. Pas facile quand le produit est gratuit !

Autres intervenants