Workshops

From 0 to master the translation of your app

Avatar of Mathieu Santostefano Mathieu Santostefano

In this workshop you will learn how to properly implement the translation of the UI of your application, using the Translation component of Symfony. First we will create a demo app to overview simple cases of translation (static texts, input labels, error messages, etc). Then, we will improve the translation workflow to be able to work with translators, using Translation Providers. We will cover some particular cases for multiple locales and domains applications. The frontend won't be forgotten, we will see how to use Symfony UX Translation to bring translations into dymanic frontend pages. Finally, we will see the best practices to put all of it on production, with a near real-time synchronization of your translations.

1-day Workshop (7 hours)
Delivered in English
Wednesday, December 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Getting the Most Out of PHPStan

Avatar of Ondřej Mirtes Ondřej Mirtes

PHP is nothing like compiled languages. If you make a mistake, the program will crash when the line of code with the mistake is executed. When testing a PHP application, whether manually or automatically, developers spend a lot of their time discovering mistakes that wouldn’t even compile in other languages, leaving less time for testing actual business logic.

PHPStan is a popular static analyser focused on finding bugs in your code. By leveraging the strength of PHP type system further enhanced in PHPStan itself, developers can create robust applications and discover bugs early in the development process. The aid the tool provides during refactoring is also indispensable.

In this workshop, the attendees will learn how to install, configure and run PHPStan, and also receive tips how to write code so that PHPStan can be as powerful as possible. They will also be able to write their own PHPStan rules and extensions.

1-day Workshop (7 hours)
Delivered in English
Wednesday, December 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

From ORM to ODM: how to start using MongoDB with Doctrine

Avatar of Andreas Braun Andreas Braun

MongoDB is more than a simple document store. Flexible schema, easy scalability, and a powerful query language make this a great database for a number of applications. In this workshop, you’ll learn how to get started with MongoDB by converting an existing application using the Doctrine ORM to use MongoDB. Setting up a cluster, designing schemas, modeling document objects, and writing complex queries are just some of the skills you’ll learn.

1-day Workshop (7 hours)
Delivered in English
Tuesday, December 5, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Road to safer applications

Avatar of Florent Morselli Florent Morselli

This workshop aims to learn how to best use all the features offered by Symfony and its ecosystem to effectively protect our web applications.

It will teach you how the internal mechanisms of the security component and bundle and how to modify the behavior and requirements of the authentication process.
You will also set up other means of authentication than just the username/password pair.

Agenda overview:
* Preview of the sandbox we will be using
* Best practices for authentication processes
* Sandbox improvements
* Multi-factor authentication
* Management of sessions and remember me cookies
* Logging and monitoring
* HTTPS client authentication
* Access tokens
* WebAuthn
* Frontend

Prerequisites:
* You should feel comfortable around a basic Symfony application (controllers, routes, templates...)
* Deeper knowledge of the dependency injection and event dispatching systems can help, but will not be mandatory.

1-day Workshop (7 hours)
Delivered in English
Tuesday, December 5, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Having Fun & Being Productive with Symfony UX & AssetMapper

Avatar of Ryan Weaver Ryan Weaver

In this workshop, we'll get hands-on to build a modern, SPA-style app using my *favorite* stack for frontend development: Symfony, AssetMapper, Stimulus, Turbo LiveComponents & Tailwind CSS.

Starting from scratch, we'll move quickly & use these tools to tackle a bunch of common, but complex frontend problems: dynamic form fields, reusable UI components, modals, popovers, and more. Along the way, we'll see the new <twig:Component> syntax, get deep with AssetMapper & leverage Stimulus libraries to help us code less, move & love the process.

1-day Workshop
Delivered in English
Edition #1: Tuesday, December 5, 2023
Starts at 8:00 AM Edition #2: Wednesday, December 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

RESTful Webservices in Symfony

Avatar of Jan Schädlich Jan Schädlich

Nowadays RESTful Apis are powering the web and are used in almost every web application. In this workshop you will learn the fundamental principles of REST and how you can implement a RESTful APIs using Symfony. We will start with the basics of REST, continue with some more advanced topics like Serialization, Content-Negotiation and Security and eventually talk about Testing, Documentation and Versioning of APIs. Besides all the theory the attendees can deepen their learnings on every topic while doing the provided coding challenges.

1-day Workshop
Delivered in English
Tuesday, December 5, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Test Driven Development The Right Way

Avatar of Diego Aguiar Diego Aguiar

Have you ever wanted to learn about TDD but never got a chance to learn it properly?
Do you think TDD only slows you down?
You don't know what to do when getting stuck?

Attend this workshop and learn what TDD really is by practice and add this methodology to your developer toolkit

In this workshop, you'll learn about:
- How to develop a complex feature from scratch by applying TDD using PHPUnit
- The anatomy of a clean test: Arrange, Act, & Assert.
- Going faster. Demystify the myth that TDD only slows you down.
- And many other useful tricks...

1-day Workshop
Delivered in English
Wednesday, December 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Profiling Symfony & PHP apps

Avatar of Clément Bertillon Clément Bertillon

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.

1-day Workshop
Delivered in English
Tuesday, December 5, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Mastering OOP & Design Patterns

Avatar of Alexandre Salomé Alexandre Salomé

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.).

2-day Workshop
Delivered in English
December 5 – 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Symfony 6: the fast track

Avatar of Nicolas Grekas Nicolas Grekas

This training is from the book "Symfony 6: 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 discover 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, 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. We will enrich the business rules to send notifications, send emails, 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, DependencyInjection, Mailer, Workflow, Messenger, HttpClient, String, etc.

2-day Workshop
Delivered in English
December 5 – 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Develop your app, with a modern Symfony CMS - Sulu

Avatar of Oliver Kossin Oliver Kossin

If there is one thing that the market surely doesn’t need anymore, it would be yet another CMS.
So why give a new, young CMS a chance?
First of all, Sulu is not a classic content management system. It is not exclusively about placing content and presenting it.
It is and can do much more.
Sulu tries to bridge the gap between classic or rather complex Symfony applications and content management systems, without making concessions in one direction or the other.
How can this work?
Where would Sulu be a good choice and where possibly a rather bad choice?
Why is Sulu worth a look especially for experienced Symfony developers ?
Let's jump into the basics of Sulu and learn together how to integrate it even in complex Symfony applications.

1-day Workshop
Delivered in English
Tuesday, December 5, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Introduction to API Platform 3.2

Avatar of Antoine Bluchet Antoine Bluchet

API Platform makes it easy to create powerful, fast, and standards-compliant web APIs. API Platform also contains all the tools you need to develop state-of-the-art web and mobile applications that use your APIs.

The last version of our favorite framework brings an improved developer experience loved by our community.

During this 1-day workshop with the creators of API Platform, you’ll learn how to:

- create a new API Platform 3 project or install API Platform in an existing Symfony app
- leverage the main features of the framework to build a REST (HATEOAS) web API
- plug your own domain and persistence layer with state providers and state processors
- add validation, authentication, and authorization to your API
- benefit from RDF, JSON-LD, Hydra, and the other web standards supported out of the box by API Platform
- expose a GraphQL and a REST API at the same time, without changing a single line of code
- use API Platform Admin, a powerful hypermedia client leveraging RDF and React Admin to build B2B apps

1-day Workshop
Delivered in English
Wednesday, December 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Into the light - Refactor, don't rewrite!

Avatar of Peter Dietrich Peter Dietrich

Into the light -

I strongly encourage refactoring legacy applications instead of starting a rewrite

This workshop tackles procedures and tools to lift even the oldest applications to current versions of PHP and Symfony

Refactoring tricks for parallel handling (webserver routes, symfony routing, providing the container to old code, remote service calls, ...)
Simple smoke tests with phpunit
Quality tools like phpstan, php-cs-fixer, rector, deptrac, ...

1-day Workshop
Delivered in English
Wednesday, December 6, 2023
Starts at 8:00 AM
Dates and times are shown in your local timezone ()