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

Vonage bei phpday Verona, 2025

Zuletzt aktualisiert am June 9, 2025

Lesedauer: 8 Minuten

Ich bin besonders aufgeregt, wenn ich auf einer neuen Konferenz in einem Land spreche, in dem ich noch nie zuvor gesprochen habe, und dieses Jahr war es der phpday Verona der mich zum Reisen animiert hat. Eines der Dinge, die ich an der PHP-Gemeinschaft liebe, ist, dass ich bei solchen Veranstaltungen ein völlig neues Publikum und eine lokale Gemeinschaft treffe, die ich noch nie zuvor gesehen habe, und dass ich die Gelegenheit habe, mit neuen Entwicklern zu sprechen, während ich normalerweise die Hälfte der anderen Redner kenne. die Hälfte der anderen Redner kennen.

Photograph I took of the Piazza Delle Erbe, VeronaTech meets history: the Piazza Delle ErbeDie Tatsache, dass der Veranstaltungsort, Verona in Norditalien, absolut atemberaubend ist, lassen wir mal beiseite, denn über die anderen Vorträge, die von Rednern gehalten wurden, die Sie das ganze Jahr über auf anderen Veranstaltungen hören können, habe ich genug zu schreiben. Ich finde es immer wieder erstaunlich, dass man diesen Leuten auf der Bühne zuschauen und sich danach ganz zwanglos mit ihnen unterhalten kann. Aber man darf nicht vergessen: Diese Art von Zugang ist nur dank der Unterstützung der Sponsoren der Konferenz möglich. Um Italiens PHP-, Laravel-, Symfony-, React-, Vue-, Ruby- und unzählige andere Konferenzen zu unterstützen, besuchen Sie GrUSPdie den phpday so hervorragend organisiert hat. Schauen wir uns einige der wichtigsten Vorträge der Konferenz an:

Roman Pronsky über die PHP Foundation

Unsere Keynote begann passenderweise mit dem 30. Geburtstag von PHP. Es ist sicherlich ein Beweis für die Widerstandsfähigkeit, wenn man bedenkt, wie sehr sich PHP zum Besseren entwickelt hat. I schrieb kurz über die Foundation in diesem Blogbeitrag vom letzten Jahr. Für diejenigen, die nicht mit der Romannicht kennen, er ist ein Developer Advocate bei JetBrains und einer der Gründer der PHP Foundation. Seit ihrer Gründung vor drei Jahren war es wirklich bemerkenswert zu beobachten, wie die Stiftung nicht nur die Finanzierung und die Talente sicherte, die für eine schnellere Verbesserung der Sprache benötigt werden, sondern auch, wie sich der gesamte Prozess mit voller Transparenz entwickelte..

Nichts ist umsonst, und ich habe schon oft über die den schwierigen Zustand von Open Source und der Open Source Communitygeschrieben, in der es schwierig ist, Finanzmittel von millionenschweren Unternehmen zu erhalten, deren gesamte Existenz und Lebensunterhalt vom PHP-Projekt abhängt. Leider ist es auch ihr gutes Recht, dies zu tun. Ich empfehle Ihnen dringend, diesen Blogbeitrag Ihren Managern oder Ihrem Vorstand zu zeigen.

In drei Jahren hat sich viel getan. Sie haben ein Team, Geld und Governance von Grund auf aufgebaut, mit finanzieller Unterstützung der meisten großen Plattformen und Frameworks. Ein neuer Abhängigkeitsmanager für Erweiterungen ist in Arbeit von James Titcumb. Ich meine, beim Mittagessen, Gina Peter Banyard eigentlich eine Testimplementierung von Generika in PHP gezeigt. Das hat mich umgehauen, wenn man bedenkt, wie viel darüber diskutiert wurde, wie eine solide Implementierung von C überhaupt aussehen würde.

Es gibt noch viel zu tun, aber eine Sache, die nicht oft genug erwähnt wurde, ist eine Spende von 205.000 € von der deutschen Regierung in Form der Sovereign Tech Agency. Wer sagt, dass niemand mehr PHP verwendet, hat einfach nicht aufgepasst oder ist nicht gut genug informiert.

Florian Engelhardt über die One Billion Row Challenge in PHP

Es ist einfach (und zugegebenermaßen etwas anekdotisch), auf die vielen Male hinzuweisen, die mir Kollegen gesagt haben, dass PHP eine langsame Sprache ist. Tatsache ist jedoch, dass sie es nicht ist. Natürlich hängt das zum Teil davon ab, was Sie zu tun versuchen, wie Ihre vertikalen Hardwareressourcen beschaffen sind und wie viel Skalierung und Parallelverarbeitung Sie benötigen.

Ich hatte zuvor nur von dem Konzept der "One Billion Row Challenge" gehört, und es war faszinierend zu sehen. Florian nicht nur das einfache und doch herausfordernde Konzept zu erklären, sondern auch zu sehen, wie PHP es in Angriff nimmt.

Bei der "One Billion Row"-Herausforderung geht es darum, (hier gibt es keine Überraschungen) eine Milliarde Zeilen von Datensätzen zu nehmen und die Verarbeitungszeit für das Durchlaufen eines imaginären ETL-Prozesses zu bewerten. Hier gab es ein wenig einfallsreiche Detektivarbeit, denn Florian beginnt mit fgetcsv (mit einer akzeptablen Laufzeit von 25 Minuten und wahrscheinlich meine erste Anlaufstelle) und arbeitet sich von dort aus Zeile für Zeile durch den Aufrufstapel. Es gibt einige unerwartete Basteleien zu erledigen. Und obwohl es sich eher um eine Herausforderung als um ein reales Szenario handelt, muss ich sagen, dass ich es auf 12,76 Sekunden ist eine ziemliche Leistung!

Laura Durieux über generative KI in der API-Plattform

Es ist keine Überraschung, dass Laura erwähnte, dass andere Entwickler stöhnten, als sie ihnen sagte, dass sie einen Vortrag über KI halten würde. Wie jede neue Technologie hat auch KI ihre Vor- und Nachteile. Leider werden in den Medien oft die schlechtesten Aspekte hervorgehoben, was die Entwickler verständlicherweise zynischer macht.

Wie wäre es mit einem positiven Auswirkungen? Das war Lauras Schachzug und eine fantastische Initiative hinter den Kulissen, um die aktuelle Tech-Szene daran zu erinnern, dass Vielfalt etwas ist, mit dem wir uns schwer getan haben, aber nicht immer. Mein allererster Tech-Vortrag beinhaltete eine Einführung in die Pioniere der Programmierung, und es war ein schwieriger erster Vortrag (Wenn Sie darüber nachdenken, über Technik zu sprechen, würde ich Ihnen raten, nicht meinen Weg zu gehen und ein vermeintlich pikantes Thema zu wählen), der eine Einführung in die Pioniere des Programmierens enthielt. Dies ist durchaus relevant für Lauras Initiative namens IMPACTdie darauf abzielt, die Errungenschaften von Frauen in der Tech-Branche hervorzuheben. Der Teil über KI und API-Plattformen ist das Interessante daran.

Laura stellte Abfragen zusammen, um Biografien von KI-Anbietern für die auf der Website vorgestellten Frauen zu erhalten. Diese Antworten werden von einem ORM verarbeitet (in diesem Fall, Doctrine) verwendet, um Entitäten zu erstellen. Diese Daten wiederum werden über das API Platform Framework für CRUD-Aktionen bereitgestellt. Wie bei den meisten Diskussionen über künstliche Intelligenz (KI) in diesen Tagen, wurde auch hier ein ganzes Wespennest aufgerissen, vor allem was die ethischen Aspekte von etwas angeht, das auf den ersten Blick recht einfach erscheint. Nehmen wir zum Beispiel die von der KI generierten Biografien. Sie wurden wahrscheinlich anhand von Inhalten aus Wikipedia trainiert. Das wirft jedoch die Frage auf: Wer besitzt eigentlich das Urheberrecht an diesem Text?

Je mehr Diskussionen von Softwareingenieuren zu diesem Thema, desto besser. Ich freue mich darauf, zu sehen, worüber Laura als nächstes auf der API-Plattform-Konferenz in Lille sprechen wird, auf der Vonage ebenfalls vertreten sein wird.

Gina Peter Banyard macht "JS lol wat" für PHP

Wenn Sie "JS Wat" noch nicht kennen, können Sie sich auf etwas gefasst machen. Ein 20-minütiger Einblick in das, was passiert, wenn man eine Programmiersprache wirklich auf die Probe stellt, um ihre Konsistenz zu überprüfen. Dieser Vortrag wurde auf der dotJS 2012 gehalten und ist heute noch genauso relevant.

Aber wie sieht es mit PHP aus? Gibt es im Moment jemanden, der qualifizierter ist als Gina Banyarddie an der Kernsprache arbeitet, um ein paar wirklich verrücktes Verhalten zu zeigen, um Ihre Neugier zu wecken?

Es gibt zu viele Beispiele, um sie hier aufzuzählen, aber ein paar Beispiele haben mir besonders gut gefallen:

Ich bin mir ziemlich sicher, dass ich schon einmal darauf gestoßen bin, aber bestimmte Implementierungen von Objekten überschreiben tatsächlich den booleschen Cast. Daher, $Variable = new stdClass() evaluiert zu trueABER $variable = simplexml_load_string('<Wurzel/>') ist ...irgendwie falsch?

Ein zweites, besonders bizarres Beispiel ist der Versuch, die Anzahl der falschen. Wenn Sie versuchen, es mit der Methode $Variable++zu iterieren, erhalten Sie erwartungsgemäß eine Ausnahme. Allerdings, wenn Sie versuchen, sie mit einer Ganzzahl zu iterieren, d. h. $Variable += 1dann kommt tatsächlich eine (int)1 zurück. Das Wichtigste, was man von all diesen seltsamen Verhaltensweisen mitnehmen kann, ist, dass sie alle bekannt sind und behoben werden.

Zuzana Kunckova über Larabelles und unterschätzte Repräsentation

Die letzte PHP-Umfrage ergab eine schockierende Statistik: 91 % der Befragten waren männlich. Bei Laravel war der Anteil mit 96 % sogar noch höher. Als ich zu Beginn meiner Karriere einen meiner ersten Vorträge hielt, sprach ich kurz über dieses Thema und bekam eine ziemlich unangenehme Reaktion. Mehrere Male kamen Zuhörer auf mich zu und sagten beiläufig, dass "Männer einfach besser in der Technik sind", und es haut mich um, dass gebildete Menschen das immer noch glauben (vor allem, weil ich zu Beginn meines Vortrags frühe Pioniere der Programmierung wie Kathleen Booth, Grace Hopper, Margret Hamilton und Mary Keller(letztere wird auch in diesem Vortrag vorgestellt).

Zuzana wies darauf hin, dass wir es einfach besser machen müssen. Die Schlussfolgerung, dass wir die Menschen besser repräsentieren müssen, um einen vielfältigeren Talentpool zu erhalten, ist richtig. Jeder kann seinen Teil dazu beitragen - ich persönlich muss Leute korrigieren, die versuchen und wollen den Status quo beibehalten wollen. Dieses Bedürfnis nach besserer Repräsentation hat Zuzana dazu bewogen, die Larabelles Community ins Leben gerufen hat, deren Mentorin ich mit Stolz bin. Je mehr Aufmerksamkeit diese Initiative erhält, desto stärker und integrativer wird unsere Tech-Community.

Ich, über das Schreiben von CLIs

Die Inspiration für meinen Vortrag kam von der Tatsache, dass Chuck Reeves die Vonage CLI von Grund auf mit TypeScript neu geschrieben hat. Es war offensichtlich, dass man bei einer Neuentwicklung wie dieser sehr früh in die Fallen der technischen Verschuldung tappen kann. Also haben wir diesen Vortrag geschrieben, um das CLI-Design zu betrachten, was es mir ermöglichte, meine Zuhörer mit einigen wirklich grausamen Entscheidungen zu erschrecken, die in CLIs getroffen wurden, die wir höchstwahrscheinlich irgendwann in unserer Laufbahn berührt haben (curl -X) jemand? Wenn Sie interessiert sind, werde ich diesen Vortrag im kommenden Jahr auf anderen Konferenzen anbieten, halten Sie also die Augen offen. Wenn Sie mich erwischen, können Sie sich einer wachsenden Gruppe von Entwicklern, denen Alex, der Vonage-Elefant, gehört.

Haben Sie eine Frage oder möchten Sie etwas mitteilen? Beteiligen Sie sich am Gespräch auf dem Vonage Community Slackund bleiben Sie auf dem Laufenden mit dem Entwickler-Newsletter, folgen Sie uns auf X (früher Twitter), abonnieren Sie unseren YouTube-Kanal für Video-Tutorials, und folgen Sie der Vonage Entwickler-Seite auf LinkedInein Raum für Entwickler, um zu lernen und sich mit der Community zu vernetzen. Bleiben Sie in Verbindung, teilen Sie Ihre Fortschritte und halten Sie sich über die neuesten Nachrichten, Tipps und Veranstaltungen für Entwickler auf dem Laufenden!

Teilen Sie:

https://a.storyblok.com/f/270183/400x385/12b3020c69/james-seconde.png
James SecondeSenior PHP Entwickler Advocate

Als ausgebildeter Schauspieler mit einer Dissertation in Standup-Comedy bin ich über die Meetup-Szene zur PHP-Entwicklung gekommen. Man findet mich, wenn ich über Technik spreche oder schreibe, oder wenn ich seltsame Platten aus meiner Vinylsammlung spiele oder kaufe.