Symfony World Winter 2021: das Interview mit zwei Referenten von SensioLabs

· Jules Daunay · 3 Minuten zum Lesen
Clément-Hubert

In diesem Jahr waren zwei Experten von SensioLabs als Referenten auf der Symfony World Winter 2021 vertreten. Sie teilten ihre Erfahrungen mit uns. Ein Blick hinter die Kulissen der SymfonyWorld.

Auf der Symfony World Winter 2021 waren zwei Experten von SensioLabs als Redner vertreten. Nach dieser Online-Konferenz, an der mehr als 1.000 Personen in zwei Tagen teilnahmen, teilten sie ihre Erfahrungen mit uns und sprachen über ihr Thema. Ein Blick hinter die Kulissen der SymfonyWorld!

Was war das Thema Ihrer Vorträge auf der Symfony World Winter 2021?

Hubert Lenoir: Der Titel meines Vortrags lautete „Wie geht man mit dynamischen Datenstrukturen um?“. In meinem Vortrag stellte ich das Entity Attribute Value vor. Es handelt sich um ein Datenmodell, das wir EAV nennen. Es ist eine Methode zur Datenspeicherung, und ich habe versucht, es mit realen Situationen auf Symfony oder in Projekten, die Symfony nutzen (Magento, Sylius, Drupal usw.), zu veranschaulichen. Tatsächlich müssen viele auf Symfony basierende Projekte Daten mit unterschiedlichen Strukturen verwalten. Zum Beispiel im E-Commerce. Durch die Implementierung von EAVs versuchen Sie, die Attribute von den Werten eines Produkts zu trennen. Auf diese Weise wird die Suche oder Klassifizierung eines Artikels erleichtert.

In meinem Vortrag sprach ich auch über das Management der inhärenten Einschränkungen von EAVs. Zum Schluss erwähnte ich Speicherprobleme. Nach der Implementierung von EAVs stellt sich die nächste Frage, wie man sie speichert. Es war die Gelegenheit für mich, erneut über Cache zu sprechen. Darüber habe ich bereits beim SymfonyLive Paris 2020 gesprochen. Es gibt auch andere Ansätze, die ich in meinem Vortrag erwähnt habe.

Clément Bertillon: Ich sprach darüber, wie man ein Problem in der Produktion in einer verteilten Anwendungsumgebung angeht. Meine Präsentation nannte ich: „Meine Produktion ist ausgefallen, lasst uns dem serviceorientierten Architektur-Hell entkommen.“ In einem Kontext mit großen verteilten Entwicklungsteams haben Sie oft mehrere Standorte, die miteinander verknüpft sind und Abhängigkeiten aufweisen. Sie neigen dazu, SPoFs zu multiplizieren (Single Points of Failure, das Thema der Keynote von Fabien Potencier auf der SymfonyWord Winter 2021, übrigens), und Sie wissen nicht, wo ein Ausfall aufgetreten ist. In diesem Fall wie findet man schnell den SPoF und behebt den Bruch? Ich wollte meine Erfahrungen in diesem Vortrag präsentieren.

Woher kam die Inspiration für Ihr Thema?

CB: Ich habe die Idee basierend auf meiner Erfahrung mit einem Kundenprojekt bekommen. Dieser Kunde hatte viele verteilte Umgebungen und Microservices-Architekturen betonten diesen Effekt. Es ist schon eine Weile her, seit ich der Community mit einem Feedback beitragen wollte. Ich wollte auch an einer Konferenz mit hohem technischen Niveau teilnehmen. Ich habe mich entschlossen, mein Thema beim Call for Papers der Symfony World Winter 2021 einzureichen.

Zuerst hatte ich bereits eine Präsentation zu diesem Thema an meinen Kunden gehalten. Der Vortrag sah nicht so aus, aber er war eine gute Grundlage, um sich auf die Konferenz vorzubereiten. Ich habe nur ein wenig bearbeitet, um den Inhalt geschäftsunabhängig zu machen und für alle verständlich zu sprechen.

HL: Auch ich hatte die Idee dank eines Projekts, an dem ich arbeitete. Es handelte sich um ein Open-Source-Projekt zu wissenschaftlichen Publikationen mit vielen Referenzen. Wir mussten Daten speichern, ohne zu wissen, in welcher Form sie kamen. Es war eine große technische Herausforderung für uns. Wir mussten organisieren, wie man Daten verarbeitet und speichert, die nicht die gleiche Struktur hatten. Ich wollte darüber sprechen, um innerhalb der Community ein Gespräch zu diesem Thema zu führen.

Wie war Ihre Erfahrung als Redner auf der Symfony World Winter 2021?

CB: Ich habe nicht realisiert, wie lange es dauert, ein Video vorzubereiten. Man muss sorgfältig die Aufnahme einrichten, bearbeiten, die Untertitel prüfen usw. Wenn ich es noch einmal machen müsste, würde ich wahrscheinlich schneller sein. Letztendlich habe ich meine Videoproduktionsfähigkeiten mit der Symfony World Winter 2021 perfektioniert. Die Plattform funktioniert gut, und ich mochte es, dass die Leute Fragen im Voraus im Chat schreiben. Es macht es einfacher, die Fragen zu lesen: Man kann sich ein bisschen darauf vorbereiten, bevor man antwortet. Trotz einer Sprachbehinderung, die es mir schwer macht, die Person zu verstehen, mit der ich spreche, hat es sich definitiv gelohnt, es zu versuchen.

HL: Es war nicht mein erster Vortrag auf einer Symfony-Konferenz, aber es war der erste auf Englisch, also war ich ein bisschen besorgt. Insgesamt lief es sehr gut, besonders die Fragen und Antworten. Einige Teilnehmer schlugen in den Fragen andere Methoden vor. Ich denke, ich werde bald etwas darüber schreiben.

Ich habe bereits auf Englisch Kurse zu Symfony gegeben. Aber da der Vortrag aufgezeichnet wurde, hatte ich den Eindruck, dass es schwieriger war. Denn wenn man einen Fehler macht, möchte man von vorne beginnen, aber im echten Leben behebt man ihn sofort und macht weiter.

Meiner Meinung nach ist es immer interessant, Vorträge zu halten, denn es ermutigt einen, sich über neue Dinge auf dem Laufenden zu halten, mit anderen Menschen auszutauschen und neue Technologien in Betracht zu ziehen. Man sieht, wie es anderswo funktioniert hat. Bei meinem Thema zum Beispiel habe ich zuvor nicht gesehen, wie EAVs in Drupal funktionieren. Ich habe mich mit einem Kollegen ausgetauscht, der ein ähnliches Problem hatte, und wir haben Lösungen gefunden.

Bereit, erneut einen Vortrag auf einer Symfony-Konferenz einzureichen?

CB: Natürlich.

HL: Ja, ich muss nur ein Thema finden, an dem ich arbeiten kann!

Danke Clément und Hubert! Finden Sie ihre Vorträge im Replay auf der Symfony-Konferenz-Website. Wenn Sie kein Ticket hatten, können Sie immer noch einen Gutschein kaufen, um die Konferenz zu sehen.

Möchten Sie bei der nächsten Symfony-Konferenz Redner sein? Der SymfonyLive Paris 2022 CFP (auf Französisch) ist bis zum 24. Januar geöffnet und der SymfonyWorld Summer 2022 CFP (auf Englisch) bis zum 14. Februar. Senden Sie Ihre Vorschläge!

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
Open in new tab
Silas Joisten

Die Tab-Falle: Warum das Erzwingen neuer Tabs eine schlechte UX ist

Wir haben es alle schon getan — target="_blank" zu einem Link hinzugefügt, um „Benutzern zu helfen", auf unserer Website zu bleiben. Aber was sich wie eine harmlose Bequemlichkeit anfühlt, führt oft zu Verwirrung, beeinträchtigt die Barrierefreiheit und birgt versteckte Sicherheitsrisiken.

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
Image