Workshops

Symfony 5/6: the fast track • 2-day workshop Nicolas Grekas

Symfony 5/6: the fast track

Avatar of Nicolas Grekas Nicolas Grekas

This training is from the book "Symfony 5/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 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.

2-day Workshop
Delivered in English
December 6 – 7, 2022

Profiling Symfony & PHP apps

Avatar of Thomas di Luccio Thomas di Luccio

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
Edition #1: Tuesday, December 6, 2022
Starts at 8:00 AM Edition #2: Wednesday, December 7, 2022
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
Delivered in English
Tuesday, December 6, 2022
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

Knowing your state machines - Symfony Workflow

Avatar of Tobias Nyholm Tobias Nyholm

Web development is not just about delivering a response, it is also about writing good code. The state pattern will help you move complexity from being all over your code to one or more state machines.

This workshop will introduce state machines, show you how to identify uses of them, and implement them in your Symfony application in an object-oriented manner using the Symfony Workflow component.

1-day Workshop
Delivered in English
Wednesday, December 7, 2022
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 Application using Symfony.
We will start with the basics of REST, continue with some more advanced topics like Serialization, Content-Negotiation and Security (OAuth 2, JWT) and eventually talk about 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
Edition #1: Tuesday, December 6, 2022
Starts at 8:00 AM Edition #2: Wednesday, December 7, 2022
Starts at 8:00 AM
Dates and times are shown in your local timezone ()

TypeScript for PHP Developers

Avatar of Alexander M. Turek Alexander M. Turek

Over the past years, the experience for PHP developers has improved a lot with the steady improvement of the type system. In the JavaScript world, TypeScript emerged with a similar goal, to become a JavaScript with syntax for types.

Being a strict sytactical superset of the JavaScript language, TypeScript can even improve working with libraries that are written in pure JavaScript.

In this workshop we get to know the basics of TypeScript. We learn how TypeScript relates to classic JavaScript and dive deep into the type system of the language.

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