Skip to content

SymfonyLive Berlin 2018

24. – 26. Oktober 2018 • Berlin (Deutschland)

Webpack Encore: Asset Management für den Rest von uns

An dem mächtigen Bundler Webpack kommt man bei der Erstellung von Assets kaum vorbei. Doch schon die Konfiguration erfordert akademische Kenntnisse der Interna. Eine einfache Lösung dafür hat Stefan Adolf in seinem Talk vorgestellt.

Keynote: Symfony without the Framework Bundle

Frameworks wird häufig nachgesagt langsam zu sein - auch Symfony ist davon nicht ausgenommen. Tobias Nyholm hat uns erklärt woher diese Vorurteile kommen, welchen Wahrheitsgehalt sie haben und ob es sich nicht einfach um veraltete Ansichten handelt.

The Silex Sunset

Im Juli wurde die Entwicklung an Silex, dem Symfony-basierten Micro-Framework, eingestellt. Auch wenn zuvor der Support für die Symfony 4-Komponenten sichergestellt wurde, müssen sich Projekte nun trotzdem Gedanken machen, wie sie das Framework zukünftig ablösen.

HTTP-Caching und Sulu

Um VCL den Schrecken zu nehmen, führt Thomas in seinem Talk 'Besucherspezifische Inhalte rasend schnell mit HTTP-Caching und Sulu ' die Zuhörer sehr detailliert durch seine mitgebrachten Beispiele. Er zeigt auf, wie es in Sulu möglich ist, verschiedenen Benutzergruppen unterschiedliche Inhalte auszugeben und diese weiterhin zu cachen.

Success of Blackfire and Continuous PHP performance monitoring

Jorge Luis Betancourt Gonzalez erzählt in seinem Talk 'Success of Blackfire and Continuous PHP performance monitoring at trivago' warum Performance einen kritischen Faktor für trivagos Suche darstellt. Durch hunderte Commits täglich und ähnlich vielen A/B-Tests ist das Finden von Regressionen, sowie das Suchen nach Optimierungspotential besonders anspruchsvoll. In seinem Talk hat Jorge Luis vorgestellt, wie trivago blackfire.io in ihre Pipeline integriert, Performance-Tests als Teil ihrer Builds durchführt und die gesammelten Daten auswertet.

Ein Plädoyer für mehr Software Handwerkskunst

Develop Yourself: Softwareentwicklung sollte nicht nur stumpfes Code runterschreiben sein. Für Ole Rößner ist Coding ein Handwerk, das Training erfordert. Um diesem Leitgedanken zu entsprechen hat Ole den Kata Workflow & den Randori Workflow vorgestellt und damit seinen Zuhörer/innen praktische Methoden an die Hand gegeben, das regelmäßige Üben zu strukturieren und zu vereinfachen.

Symfony Forms with Rich Domain Model

Christopher Hertel und Christian Flothmann von SensioLabs haben in ihrem Talk eine neue Lösung für eine Fragestellung vorgestellt, die immer wieder in Symfony Projekten auftaucht. Mehr und mehr Teams bevorzugen mittlerweile Rich Domain Models gegenüber anemischer Models. Diese Models, die häufig mit der Gestaltung einer Anwendungen nach den Prinzipien des Domain-driven Designs einhergehen, lassen sich allerdings nur über Umwege als Datenmodell eines FormTypes nutzen.

Security Testing

In seinem Talk hat Prof. Dr. Jan Jürjens ein nach wie vor brennendes Thema vorgestellt. Durch immer komplexer werdende Angriffe ist die Sicherheit von Webanwendungen gefährdet und sie müssen entsprechend dagegen geschützt werden. Jan hat gezeigt, wie Symfony als Framework Entwicklern die Umsetzung von Dingen wie Authentifikationen erleichtert und weitere nützliche Sicherheitsfeatures erklärt. Beim richtigen Einsatz der Tools verspricht er als Resultat eine sichere Webanwendung.

Eine Einführung in die Symfony Messenger Komponente

Die in Symfony 4.1 hinzugekommene Messenger-Komponente ermöglicht es, asynchrone Prozesse auch zwischen mehreren Anwendungen anzustoßen, wodurch sie zu einem elementaren Baustein einer microservice-basierten Architektur werden

Doctrine: mehr als nur ein ORM

Andreas warf mit seinem Talk einen Blick über den Tellerrand und stellte seinen Zuhörer/innen vor, welche Projekte neben dem bekannten ORM unter dem Doctrine-Projekt entwickelt werden.

Leistungsfähiger Development Workflow mit Kubernetes

Wenn man in seiner Entwicklungsumgebung Docker verwendet, ergeben sich daraus eine ganze Reihe neuer Probleme. Angefangen bei Abbildungsschwierigkeiten der Produktiv-Umgebung zur Entwicklungszeit bis hin zur Versionierung von Services und dem Reproduzieren von Bugs.

Content & Master Data Management mit Pimcore

Um ein Backend User Interface bereitzustellen sind gemeinhin zwei Möglichkeiten verbreitet: Entweder es muss ein neues Interface (mittels Scaffolding) für das spezifische PHP-Projekt entwickelt werden oder ein bereits bestehendes System muss an die neuen Anforderungen angepasst werden. Beide Varianten sind äußerst umständlich, zeitaufwendig und erzielen oft nicht die gewünschten Ergebnisse. Christoph Lühr hat in seinem Talk die Lösung für das beschriebene Problem im Gepäck.

How to f*ck up your Development team with Microservices

In seinem Talk hat Stephan seine persönlichen Erfahrungen bei der Umsetzung eines großen e-commerce-Projekts mittels Microservice-Architektur geteilt. Stephan zeigte dabei auch die Schattenseiten auf, die das Architektur-Paradigma mit sich bringt. Hohe Eigenverantwortung, Komplexität und jede Menge neue Technologien machen es Entwicklern, Administratoren und auch der Projektleitung schwer. Anschaulich schildert er die daraus folgende Unzufriedenheit im Team und die häufig unterschätzten Ressourcenaufwände.

The How’s and Why’s of a Clean Git History

Veränderungen an Code nachverfolgen zu können ist wichtig, findet Petr Heinz und zeigt in seinem Talk, wieso eine verständliche Code History jedem Entwickler das Leben leichter macht. Anhand einiger Best-Practices und fortgeschrittenen Git Techniken beweist er den Zuhörer/innen, warum sich der Extraaufwand final auszahlt. Petr hat gezeigt, wie ein guter Commit aussehen sollte und wie eine hilfreiche Commit Message erstellt wird.

Nomen est Omen: Naming things considered hard

Die richtigen Bezeichnungen zu finden, ist für Entwickler immer wieder eine herausfordernde Aufgabe. Klassen, Funktionen und Variablen bekommen Namen, die persönlich und für andere Entwickler sowohl dauerhaft verständlich, als auch aufschlussreich sein müssen.

Haben Sie SymfonyLive Berlin 2018 verpasst?

Besuchen Sie uns auf einer der nächsten Konferenzen!

SymfonyOnline June 2025

Online

12. – 13. Juni 2025

Die Vorträge sind in Englisch

SymfonyCon Amsterdam 2025

Amsterdam / Niederlande

27. – 28. November 2025

Die Vorträge sind in Englisch

SymfonyLive Paris 2026

Paris / Frankreich

26. – 27. März 2026

Die Vorträge sind in Französisch

SymfonyLive Berlin 2026

Berlin / Deutschland

23. – 24. April 2026

Die Vorträge sind in Englisch