Die SensioLabs-Speaker beim SymfonyLive Online auf Französisch

· Jules Daunay · 3 Minuten zum Lesen
SensioLabs-speakers-at-the-SymfonyLive-Online-French-Edition-2021

Die SymfonyLive Online French Edition fand am 9. April in einem neuen Online-Format statt. Zwei Entwickler von SensioLabs, Laurent Voullemier und Guillaume Loulier, nahmen als Speaker daran teil. Sie berichten uns von ihren Vorträgen und ihrer Erfahrung.

SensioLabs-Team spricht auf der SymfonyLive Online

Am 9. April teilten zwei Entwickler von SensioLabs ihr technisches Know-how auf der SymfonyLive Online French Edition 2021. Wir hatten Guillaume Loulier, der über „Cypress, das moderne E2E muss noch aus der Vergangenheit lernen.“ sprach, und Laurent Voullemier mit „Tiefgehender Einblick in die Formular-Komponente.“ Lassen Sie uns einen kurzen Blick auf ihre Präsentationen werfen.

Guillaume Loulier: „Cypress, das moderne E2E muss noch aus der Vergangenheit lernen.“

Guillaume sprach über Cypress, ein zunehmend beliebtes Framework. Sein Vortrag begann mit einer Vorstellung von Cypress, einem E2E-orientierten Framework, das über Yam NPM und Docker verfügbar ist. Cypress bietet eine vertraute, einfache und intuitive Syntax mit Abkürzungen, um den Schreibprozess zu beschleunigen.

Anschließend verglich er Cypress mit seinen Konkurrenten wie Behat oder Panther. Das Framework bietet momentan keine Brücke/Bündel mit Symfony und keinen Unterstützung für Selenium wie Panther.

Daraufhin präsentierte Guillaume die Fallstricke, die es zu vermeiden gilt. Zum Beispiel kann Cypress trotz seiner scheinbaren Einfachheit nicht alle Tests vereinfachen. Fehlerbeseitigung ist nicht immer einfach. Er sprach auch über die Vor- und Nachteile von Cypress: wie man es täglich verwendet, um Fehler der Vergangenheit zu vermeiden. Schließlich gab Guillaume uns seine Ratschläge zur Verwendung von Cypress und seine Empfehlungen zu diesem Framework:

Sein Ratschlag:

Tests außerhalb der Anwendung zu schreiben macht sie widerstandsfähiger und skalierbarer.

Cross-Browser-Testing sollte zur Norm werden.

Wie bei Symfony könnte Cypress native Erweiterungen für aktuelle Frameworks/Bibliotheken anbieten.

In welchen Fällen empfiehlt er dieses Framework?

Um widerstandsfähige Tests zu produzieren, die schnell und an die neuesten Frontend-Entwicklungen angepasst sind.

Wenn Sie mehrere Browser, Netzwerkrequests und die neuesten clientseitigen Entwicklungen handhaben möchten.

Wenn Sie sich nicht vor JS scheuen, um Ihre Tests zu pflegen und Ihr CI zu optimieren.

Laurent Voullemier: „Tiefgehender Einblick in die Formular-Komponente“

Laurent sprach über die Form-Komponente in seinem Vortrag, insbesondere was passiert, wenn Sie eine Anfrage mit einem Formular einreichen. Sein Vortrag begann mit der Erstellung eines Formulars. Dann zoomte er in die FormFactory-Klasse und dessen sechs Methoden, die alle ein Formular instanziieren. Er konzentrierte sich auch auf den ResolvedFormType, der die Vererbung im Form-Komponente kapselt.

Anschließend behandelte er die Initialisierung der Formulardaten und deren Einreichung. In diesem Stadium ist das Phänomen der Rekursion allgegenwärtig: die Komponente basiert auf dem Composite-Muster. Laurent sprach über zwei wesentliche Mechanismen für die Formularübermittlung: DataTransformer und DataMapper. Diese beiden verbundenen Konzepte können ein Datenmodellobjekt in eine darstellbare Repräsentation in Form eines HTML-Formulars verwandeln.

Zum Abschluss seines Vortrags präsentierte Laurent zwei weitere Konzepte der Komponente. Diese sind die Erweiterungen, um der Komponente vollständige Funktionalität hinzuzufügen (Validierung, CSRF-Sicherheit…) und die Guessers, um den Typ eines Formularelements aus den Metadaten (Doctrine, Validierung oder andere) des Objekts, das es darstellt, zu erraten.

Mathias Arlaud: „Eine angepasste Serialisierung mit API Platform“

Mathias ist ein kürzlich SensioLabs-Alumni. Er stellte auf der SymfonyLive Online einen Vortrag über API Platform vor. API Platform ist ein REST/GraphQL-Framework basierend auf Symfony. API Platform arbeitet mit dem Serialisierungs-/Deserialisierungsprozess, d.h. dem Prozess der Umwandlung von Objekten in ein dauerhaftes Format und umgekehrt.

Mathias erklärte uns, dass es eine starke Abhängigkeit zwischen API Platform und den Serializer-Komponenten von Symfony gibt. Dank dessen profitieren wir von einer Vielzahl technischer Lösungen zur Serialisierung eines Objekts. Viele Werkzeuge wie DataTransformers oder DTP können spezifische Anforderungen erfüllen. Einige von ihnen können weniger komplex sein, während andere leistungsfähiger sind. Aber wie wählt man eine technische Lösung, die unseren Bedürfnissen entspricht? Einige der Lösungen wurden uns in diesem Vortrag präsentiert. Aber auch drei Hebel in der API-Plattform zur Optimierung der Serialisierung:

Der ContextBuilder: wenn die Serialisierung von einem Zustand und/oder einer Anfrage abhängt.

Die Resource Metadata Factory: wenn die Serialisierung nur von der Ressource unabhängig von ihren Werten abhängt.

Serializer und/oder DTO: wirken hier direkt auf die zu serialisierenden Daten und nicht auf deren Gruppen.

Schließlich präsentierte Mathias die neuen Funktionen der API Platform Version 2.6, die Ende 2020 veröffentlicht wurde.

Ein erfolgreicher erster Auftritt als Redner bei der SymfonyLive Online

Für Laurent und Guillaume war das Sprechen auf einer SymfonyLive-Konferenz eine Premiere! Außerdem hat sich mit dem Wechsel zu SymfonyLive Online das Format der Vorträge in diesem Jahr weiterentwickelt. Um technische Probleme zu vermeiden, werden alle Vorträge im Voraus aufgezeichnet und dann während der Konferenz gestreamt. Die Redner beantworten Fragen im Chatraum, während die Aufzeichnung abgespielt wird. Sie diskutieren dann für einige Minuten live mit den Teilnehmern am Ende ihrer Rede. Für weitere Details zur SymfonyLive Online French Edition 2021, lesen Sie bitte unseren Blogbeitrag unter diesem Link.

Guillaume und Laurent wurden unter mehreren Entwicklern aufgrund ihrer Wahl der Themen ausgewählt. Sie sollten die Symfony-Entwicklergemeinschaft interessieren. Laurent entschied sich, sich auf die Formkomponente zu konzentrieren, weil wir sie oft als schwarze Box sehen. „Ich habe sie studiert, um die Zertifizierung vorzubereiten, und es inspirierte mich, tiefer in sie einzutauchen.“ Guillaume entschied sich, über Cypress zu sprechen, ein Framework, das er bereits für ein Projekt bei SensioLabs verwendet hat.

Die Präsentationen von Guillaume und Laurent verliefen sehr gut. Der Stresspegel sank mit der Möglichkeit, Aufnahmen vorab aufzuzeichnen und neue Aufnahmen zu machen. Es ist nicht dasselbe Erlebnis, als vor Publikum auf einer Bühne zu sprechen. Aber dieses neue Format erfordert viel Vorbereitungszeit, um mehrere Versuche zu machen und Ihre Untertitel zu perfektionieren.

Diese doppelte Premiere war ein Erfolg für sowohl Guillaume als auch Laurent. Sie schätzten beide die Möglichkeit, auf der SymfonyLive zu sprechen. Sie sind bereit, die Erfahrung zu wiederholen. Vielleicht diesmal bei einer physischen Veranstaltung!

Tipps für die Präsentation eines Vortrags bei einer SymfonyLive Online-Konferenz:

Laurent: „Ich würde sagen: Augen zu und durch. Stress ist natürlich, selbst für die erfahrensten Redner. Unsere Herausforderung besteht darin, ihn erfolgreich zu bewältigen, sodass er nicht sichtbar wird“.

Guillaume: „Ich denke, der schwierigste Teil ist zu starten und eine Idee für einen Vortrag vorzuschlagen. Man muss in der Lage sein, seinen Vortrag beim Call for Papers mit einer guten Zusammenfassung seines Themas zu verkaufen.“

Ein großes Dankeschön an Laurent und Guillaume für ihre Geschichten und ihre hilfreichen Ratschläge. Und herzlichen Glückwunsch an sie und an Mathias für ihre hervorragenden Vorträge 👏 Wir hoffen, Sie bald auf der nächsten Symfony-Konferenz wiederzusehen!

Und denken Sie daran, dass Sie alle verpassten Konferenzen auf live.symfony.com mit Ihrem Gutschein nachsehen können.

Das könnte dich auch interessieren

Fabien Potencier
Elise Hamimi

SymfonyCon Amsterdam 2025: Unser Rückblick und die Highlights

Nach einer legendären ersten Ausgabe im Jahr 2019 feierte die SymfonyCon ihr großes Comeback in Amsterdam. Von Anfang an war die Energie einer mit Spannung erwarteten Konferenz zu spüren: mehr als 1.200 Teilnehmer, 39 Nationalitäten, das größte Treffen der Symfony-Community des Jahres, großartige Entdeckungen ... und eine ausgelassene Atmosphäre. Dieses Jahr war etwas ganz Besonderes, denn es war das 20-jährige Jubiläum von Symfony. SensioLabs war dabei: Wir berichten Ihnen ausführlich über unsere Erfahrungen dort!

Mehr erfahren
The SensioLabs team celebrating the 20th anniversary of Symfony with balloons
Jules Daunay

Die Geschichte geht weiter: SensioLabs feiert 20 Jahre Symfony

Die Zeit vergeht wie im Flug – besonders, wenn man an der Zukunft der Entwicklung schreibt! Das SensioLabs-Team hat gerade die 20 Kerzen des Symfony-Frameworks ausgeblasen. Wir haben den Anlass im Büro gefeiert, doch die Party ist noch nicht vorbei. Das Datum für eine XXL-Feier steht bereits fest: die SymfonyCon Amsterdam vom 27. bis 28. November 2025.

Mehr erfahren
PHP 8.5 URI extension
Oskar Stark

PHP 8.5's neue URI-Erweiterung: Ein Game-Changer für URL-Parsing

PHP 8.5 führt eine leistungsstarke neue URI-Erweiterung ein, die die URL-Verarbeitung modernisiert. Mit Unterstützung für RFC 3986 und WHATWG-Standards bietet die neue Uri-Klasse unveränderliche Objekte, fluent Interfaces und korrekte Validierung - und behebt alle Einschränkungen der veralteten parse_url()-Funktion. Dieser Leitfaden zeigt praktische Vorher/Nachher-Beispiele und erklärt, wann welcher Standard zu verwenden ist.

Mehr erfahren
3 dog heads
Mathieu Santostefano

Lass die Nutzer des SDK ihren eigenen HTTP-Client nutzen

Befreie dich von starren Abhängigkeiten in deinen PHP-SDKs. Erfahre, wie du die Standards PSR-7, PSR-17 und PSR-18 zusammen mit PHP-HTTP/Discovery nutzt, um deinen Benutzern die Verwendung ihres bevorzugten HTTP-Clients zu ermöglichen – sei es Guzzle, Symfony HttpClient oder ein anderes Tool. Ein Muss für PHP- und Symfony-Entwickler.

Mehr erfahren
Blue sign on a building with several Now What? letters
Thibaut Chieux

Wie man Nachrichten beim Aufbau asynchroner Anwendungen mit dem Symfony-Messenger priorisiert

Die asynchrone Verarbeitung bietet Vorteile wie entkoppelte Prozesse und schnellere Reaktionszeiten. Die Verwaltung von Nachrichtenprioritäten kann jedoch zu einer Herausforderung werden. Bei Aufgaben, die vom Zurücksetzen von Passwörtern bis hin zu komplexen Exporten reichen, ist die rechtzeitige Zustellung kritischer Nachrichten unerlässlich. Dieser Artikel befasst sich mit häufigen Problemen bei der asynchronen Verarbeitung und zeigt Lösungen mit Symfony Messenger auf, mit denen Sie Ihre Anwendung ohne umfangreiches Refactoring optimieren können.

Mehr erfahren
SensioLabs University Courses announcing the new level 3 Master training course now available
Jules Daunay

Wir stellen vor: Mastering Symfony 7

Wenn du deine Symfony-Kenntnisse verbessern möchtest, ist der neue Level-3 Trainingskurs bei SensioLabs vielleicht das Richtige für dich! Du meisterst komplexe Themen, optimierst die Leistung und wirst zum Symfony-Experten.

Mehr erfahren
Two images: on the left many cars stuck in a traffic jam with the sign "All directions" above, on the right a blue car moving forward alone on the highway with the sign "Service Subscriber" and a Symfony logo above
Steven Renaux

Symfony Lazy Services mit Stil – Steigere deine Entwicklererfahrung mit Service Subscribers

Steigere die Performance und Developer Experience (DX) deiner Symfony-App! Erfahre, wie du Service Subscribers und Traits für das verzögerte Laden von Services verwendest, um die sofortige Instanziierung zu reduzieren, Abhängigkeiten zu vereinfachen und modularen, wartbaren Code zu schreiben.

Mehr erfahren
Poster of Guillaume Loulier presentation
Salsabile El-Khatouri

Ein Symfony-Training bei SensioLabs: Hinter den Kulissen

Wie sieht die Symfony-Schulung bei SensioLabs aus? Erfahren Sie es im Interview mit Guillaume Loulier, einem leidenschaftlichen Entwickler und Trainer, der uns alles über die offiziellen Symfony-Schulungen erzählt.

Mehr erfahren
Image