Workshops

1-day Workshops

15. April 2021

Profiling Symfony & PHP apps Jérôme Vieilledent

2-day Workshops

Profiling Symfony & PHP apps

Avatar of Jérôme Vieilledent Jérôme Vieilledent

1-day Workshop

Delivered in Englisch

Donnerstag, 15. April 2021

It is difficult to improve what is not measurable! Profiling an application should always be the first step in trying to improve its performance. With this workshop, learn how to identify performance issues in your application and adopt the best profiling practices in your daily development habits. This workshop will use the Blackfire.io tool to help you identify performance leaks.

Mastering OOP & Design Patterns

Avatar of Titouan Galopin Titouan Galopin

2-day Workshop

Delivered in Englisch

Mittwoch, 14. April 2021

Object Oriented Programming (OOP) goes beyond the design of classes and interfaces. It includes a wide variety of concepts such as objects, entities, value objects, services, design models, SOLID principles, calisthenics, coupling, etc. Mastering OOP often requires several years of experience. This workshop will help you to better understand all these concepts in order to write more maintainable, robust and testable object-oriented code. You will also discover techniques to reduce the complexity of your code and make your classes more specific and therefore simpler. You will also learn how to recognize and exploit the power of design models (factory, adapter, composite, decorator, mediator, strategy, etc.).

Symfony 5: the fast track

Avatar of Nicolas Grekas Nicolas Grekas

2-day Workshop

Delivered in Englisch

Mittwoch, 14. April 2021

This training is from the book "Symfony 5: The Fast Track" by Fabien Potencier. In 2 days, it will teach you how to build a Symfony application from A to Z using new practices and new components. For those who are new to Symfony, this training is an opportunity to discover capabilities of Symfony. For more experienced devs, it's an opportunity to know about and to practice the latest features and best practices.

We will build an application with all the infrastructure of modern apps: database, application and HTTP cache server, message bus for background processing, APIs and SPAs, etc. We will start from the basics with the installation of a skeleton application, the creation of a data model and a "backoffice", then we will add screens for users, a security system to partition rights, an API to allow interaction via a SPA. We will enrich the business rules to send notifications, send emails, manage internationalization, resize images, manage a publication workflow, etc. Finally, we will optimize the application for production through HTTP and application caches, through asset management (JS/CSS/images) and secrets management. To secure each step, we will write tests to guarantee non-regressions.

On the menu: Flex, Mailer, Notifier, Workflow, Messenger, API Platform, HttpClient, String, Webpack Encore, etc.

Building modular and interactive applications with Symfony UX

Avatar of Titouan Galopin Titouan Galopin

1-day Workshop

Delivered in Englisch

Mittwoch, 14. April 2021

Building great User Experiences with JavaScript is difficult. It takes time to choose reliable packages, to configure them, to integrate them in your pages, and to make your front-end code interact with the rest of your infrastructure. In December 2020, Symfony unveiled a tool that helps on these regards: Symfony UX.

This workshop will introduce you to Symfony UX and the tools it relies on: Webpack Encore, Stimulus, Jest and Testing Library. We will discover how to build modular and interactive interfaces using small reusable JavaScript components that can be easily tested automatically. We will also discover how to rely on Symfony UX and Swup to build advanced User Experiences using the micro-frontends approach. Finally, we will discuss a little bit about React and how it can be used inside of your Symfony UX applications to increase even more its capabilities.

RESTful Webservices in Symfony

Avatar of Jan Schädlich Jan Schädlich

1-day Workshop

Delivered in Deutsch

(dates to be announced)

Webservices werden mittlerweile in sehr vielen Bereichen der IT zur Integration
unterschiedlicher Anwendungen verwendet. REST-Webservices spielen
dabei eine besondere Rolle, da REST sich auf die Grundlagen von HTTP stützt,
einfach verständlich ist und leicht in bestehende Anwendungen zu integrieren ist.
In diesem Workshop werden den Teilnehmern sowohl die theoretischen Grundlagen von REST, als auch die praktische Umsetzung mit Symfony näher gebracht.

Mit praxisnahen Beispielen werden Themen wie Serialisierung, Content-Negotiation
und die Sicherheit von REST-Webservices erklärt und durch realistische
Übungsaufgaben verdeutlicht.

Symfony Security in Depth

Avatar of Andreas Hucks Andreas Hucks

1-day Workshop

Delivered in Englisch

(dates to be announced)

Die Symfony-Security Komponente ist vielseitig anpassbar. Mit dem Aufkommen des neuen Authenticator-Systems wird die Anpassung der Security Layer aber noch einmal ein Stück komfortabler.

In diesem Workshop beginnen wir mit einer Zusammenfassung der Grundlagen und lernen das Authenticator-System zunächst anhand einer einfachen Formularanmeldung kennen.
Im Hauptteil setzen wir fortgeschrittene Use Cases um: wir bauen JWT / OAuth-Unterstützung ein. Außerdem verwenden wir existierende Bundles, um unserer Anwendung auf einfache Weise Zwei-Faktor Authentifizierung beizubringen.

Der letzte Teil fasst eine Sammlung von Best Practices zusammen: Themen wie CSRF-Protection beim Login, Schutz vor Timing-Attacken, sowie Rate-Limiting für die Anmeldung.
Für diesen Workshop solltest du mitbringen: Grundkenntnisse in der Umsetzung generischer Anwendungen mit Symfony.