https://a.storyblok.com/f/270183/1368x665/5436ab944e/25jun_dev_blog_phpday.jpg

Vonage au phpday Verona, 2025

Publié le June 9, 2025

Temps de lecture : 9 minutes

Je suis particulièrement enthousiaste lorsque j'interviens lors d'une nouvelle conférence dans un pays où je n'ai jamais parlé auparavant. phpday Verona qui m'a donné envie de voyager. L'une des choses que j'aime dans la communauté PHP, c'est que lorsque je parle à de tels événements, j'ai un public complètement nouveau et une communauté locale que je n'ai jamais rencontrée auparavant, et l'opportunité de parler à de nouveaux développeurs, tout en connaissant généralement la moitié des autres orateurs. la moitié des autres intervenants.

Photograph I took of the Piazza Delle Erbe, VeronaTech meets history: the Piazza Delle ErbeNous passerons sur le fait que le lieu, Vérone, dans le nord de l'Italie, est absolument magnifique, car j'ai beaucoup à écrire sur les autres conférences, données par des orateurs que vous pouvez retrouver lors d'autres événements tout au long de l'année. Je suis toujours impressionné par le fait que l'on puisse regarder ces personnes sur scène et discuter avec elles par la suite... Mais il ne faut pas oublier que ce genre d'accès n'est possible que grâce au soutien des sponsors de la conférence. Pour soutenir les conférences italiennes PHP, Laravel, Symfony, React, Vue, Ruby, et les innombrables autres conférences qu'elles organisent, rendez-vous sur GrUSPqui a fait un excellent travail pour le phpday. Voyons maintenant les principaux exposés présentés lors de la conférence :

Roman Pronsky sur la Fondation PHP

Notre présentation a commencé de manière appropriée par le 30ème anniversaire de PHP. C'est certainement un testament de résilience quand vous considérez à quel point PHP a évolué pour le mieux. I écrit brièvement sur la Fondation dans ce billet de blog de l'année dernière. Pour ceux qui ne connaissent pas Romanil est Developer Advocate chez JetBrains et également l'un des fondateurs de la PHP Foundation. Depuis sa création il y a trois ans, il a été remarquable de voir la fondation non seulement obtenir les fonds et les talents nécessaires pour apporter des améliorations plus rapides au langage, mais aussi de voir l'ensemble du processus se dérouler en toute transparence..

Rien n'est gratuit, et j'ai écrit à plusieurs reprises sur l'état difficile de l'Open Source et de la communauté Open Source. l'état difficile de l'Open Source et de la communauté Open Sourceoù il est difficile d'obtenir des financements de la part d'entreprises multimillionnaires dont les moyens de subsistance et l'existence dépendent du projet PHP. C'est aussi, malheureusement, tout à fait leur droit de le faire. Je vous recommande vivement de montrer cet article de blog à vos managers ou à vos directeurs.

En trois ans, beaucoup de choses se sont passées. Ils ont réuni une équipe, des fonds et une gouvernance à partir de zéro, avec le soutien financier de la plupart des grandes plateformes et des cadres de travail. Un nouveau gestionnaire de dépendances pour les extensions est en cours d'élaboration. de James Titcumb. Je veux dire, au déjeuner, Gina Peter Banyard en fait m'a montré un test d'implémentation des génériques en PHP. J'en ai eu le souffle coupé, compte tenu des débats qui ont eu lieu sur ce à quoi ressemblerait une implémentation solide de C.

Il reste encore beaucoup à faire, mais il y a une chose que l'on n'a pas assez criée, c'est un don de 205 000 euros du gouvernement allemand sous la forme d'une agence souveraine de technologie (Sovereign Tech Agency). du gouvernement allemand sous la forme d'une agence technologique souveraine.. Quiconque affirme que plus personne n'utilise PHP n'est tout simplement pas attentif ou n'est pas suffisamment informé.

Florian Engelhardt sur le défi du milliard de rangs en PHP

Il est facile (et certes un peu anecdotique) de rappeler le nombre de fois où des collègues m'ont dit que PHP était un langage lent. Le fait est qu'en réalité, il ne l'est pas. Bien sûr, cela dépend en partie de ce que vous essayez de faire, des ressources matérielles verticales dont vous disposez, et de l'ampleur de la mise à l'échelle et du traitement parallèle dont vous avez besoin.

J'avais seulement entendu parler du concept du défi d'un milliard de rangs auparavant, c'était donc fascinant à voir Florian non seulement expliquer ce concept simple mais difficile, mais aussi voir PHP commencer à s'y attaquer.

Le défi "One Billion Row" consiste à prendre (sans surprise) un milliard de lignes de données et à évaluer le temps de traitement d'un processus ETL imaginaire. Florian a fait preuve d'imagination dans son travail de détective, puisqu'il a commencé avec fgetcsv (avec un temps d'exécution acceptable de 25 minutes, et probablement mon premier port d'appel) et à partir de là, il parcourt la pile d'appels une ligne à la fois. Il y a un peu de bricolage inattendu à faire. Et bien qu'il s'agisse d'un défi plutôt que d'un scénario du monde réel, je dois dire que le fait de descendre à 12,76 secondes est un véritable exploit !

Laura Durieux sur l'IA générative dans la plateforme API

Il n'est pas surprenant que Laura a mentionné que d'autres développeurs ont grogné lorsqu'elle leur a annoncé qu'elle donnait une conférence sur l'IA. Comme toute technologie émergente, l'IA a ses avantages et ses inconvénients. Malheureusement, les médias mettent souvent l'accent sur les pires aspects, ce qui rend les développeurs plus cyniques.

Que diriez-vous d'une positif plutôt un impact positif ? C'était le pari de Laura, et une fantastique initiative en coulisses pour rappeler à la scène technologique actuelle que la diversité est une chose avec laquelle nous avons lutté, mais pas toujours. Ma toute première conférence sur la technologie contenait une introduction aux pionniers de la programmation, et ce fut une première conférence difficile (si vous envisagez de parler de technologie, je vous conseille de ne pas suivre ma voie), je vous conseille de ne pas suivre ma voie et de choisir un sujet supposé épicé), qui contenait une introduction aux pionniers de la programmation. Ceci est tout à fait pertinent pour l'initiative de Laura, nommée IMPACTqui vise à mettre en lumière les réalisations des femmes dans l'espace technologique. La partie consacrée à l'IA et à la plateforme API est la plus intéressante.

Laura a assemblé des requêtes pour obtenir des biographies des femmes présentées sur le site à partir des fournisseurs d'IA. Ces réponses sont consommées par un ORM (dans ce cas, Doctrine) pour créer des entités. À leur tour, ces données sont exposées via le cadre de la plateforme API pour les actions CRUD. Comme la plupart des discussions autour de l'IA ces jours-ci, celle-ci a ouvert une boîte de Pandore, en particulier en ce qui concerne l'éthique de faire quelque chose qui, à la surface, semble assez simple. Prenons par exemple les biographies générées par l'IA. Elles ont probablement été formées à partir de contenus récupérés sur Wikipédia. Mais cela soulève la question suivante : qui détient réellement les droits d'auteur sur ce texte ?

Plus les ingénieurs en logiciel discuteront de ce sujet, mieux ce sera. J'ai hâte de voir le prochain sujet abordé par Laura lors de la API Platform Conference à Lille plus tard cette année, à laquelle Vonage participera également.

Gina Peter Banyard fait du "JS lol wat" pour PHP

Si vous ne connaissez pas le "JS Wat", vous allez vous régaler. Une plongée de 20 minutes dans ce qui se passe lorsque vous mettez un langage de programmation à l'épreuve pour en vérifier la cohérence.... Cette conférence a été donnée lors de dotJS 2012, et elle est tout aussi pertinente aujourd'hui.

Mais qu'en est-il de PHP ? Y a-t-il quelqu'un de plus qualifié que Gina Banyardqui travaille sur le langage de base, pour présenter quelques vraiment comportement vraiment bizarre pour piquer votre curiosité ?

Les exemples sont trop nombreux pour être tous cités ici, mais j'ai particulièrement apprécié quelques exemples spécifiques :

Je suis presque sûr d'avoir déjà rencontré cela auparavant, mais spécifiques des implémentations spécifiques d'objets surchargent en fait le cast booléen. Donc, $variable = new stdClass() est évalué à vraiMAIS $variable = simplexml_load_string('<root/>') est ...en quelque sorte faux?

A second particularly bizarre example is trying to increment on faux. Si vous essayez d'itérer sur cette variable en utilisant la méthode $variable++vous obtenez, comme prévu, une exception. Cependant, si vous essayez de l'itérer avec un entier si vous essayez de l'itérer avec un entier, c'est-à-dire $variable += 1on obtient en fait un (int)1. Ce qu'il faut retenir de tous ces comportements étranges, c'est qu'ils sont tous connus et qu'ils sont en train d'être corrigés.

Zuzana Kunckova sur les Larabelles et la représentation sous-estimée

La dernière enquête sur PHP a révélé une statistique choquante : 91 % des personnes interrogées sont des hommes. Pour Laravel, le chiffre est encore plus élevé, avec 96 %. Lorsque j'ai donné l'une de mes premières conférences, au tout début de ma carrière de conférencier, j'ai brièvement abordé ce sujet et j'ai eu une réaction assez désagréable. À plusieurs reprises, des membres de l'auditoire sont venus me voir pour me dire en toute décontraction que "les hommes sont tout simplement meilleurs en technologie", et je suis absolument sidérée de constater que des personnes éduquées croient encore sincèrement cela (d'autant plus que le début de mon exposé mentionnait les premières pionnières de la programmation, telles que Kathleen Booth, Grace Hopper, Margret Hamilton et Mary Keller(cette dernière étant également évoquée dans cet exposé).

Zuzana a souligné que, de toute évidence, nous devons faire mieux. La conclusion qui s'impose est que nous devons mieux représenter les gens afin d'obtenir une réserve de talents plus diversifiée. Chacun peut apporter sa pierre à l'édifice - je veux dire que, personnellement, je dois corriger les personnes qui tentent de le faire et qui veulent le faire. veulent le statu quo. C'est ce besoin d'une meilleure représentation qui a conduit Zuzana à créer les Larabelles dont je suis fière d'être la mentor. Plus cette initiative sera connue, plus notre communauté technologique sera forte et inclusive, plus notre communauté technologique sera forte et inclusive.

Moi, sur l'écriture des CLIs

Mon intervention a été inspirée par le fait que Chuck Reeves a réécrit le CLI de Vonage de Vonage avec TypeScript. Ce qui était évident lorsque vous avez un site entièrement nouveau comme celui-ci, c'est qu'il est très facile de somnoler dans les pièges de la dette technologique très tôt. Nous avons donc écrit cet exposé pour examiner la conception de l'interface de programmation, ce qui m'a permis d'effrayer quelque peu mon auditoire avec des décisions vraiment sinistres prises dans des interfaces de programmation que nous avons très probablement touchées à un moment ou à un autre de nos carrières (curl -X) quelqu'un ? Si vous êtes intéressés, je présenterai cette conférence à d'autres conférences dans l'année à venir, alors gardez l'œil ouvert. Si vous m'apercevez, vous pourrez rejoindre un groupe de plus en plus important de développeurs qui possèdent Alex, le logiciel Von. développeurs qui possèdent Alex, l'éléphant de Vonage..

Vous avez une question ou souhaitez partager ce que vous construisez ?

Restez connecté et tenez-vous au courant des dernières nouvelles, astuces et événements concernant les développeurs.

Partager:

https://a.storyblok.com/f/270183/400x385/12b3020c69/james-seconde.png
James SecondeDéveloppeur PHP senior Advocate

Acteur de formation avec une thèse sur la comédie, je suis venu au développement PHP par le biais de la scène des rencontres. Vous pouvez me trouver en train de parler et d'écrire sur la technologie, ou de jouer/acheter des disques bizarres de ma collection de vinyles.