Symfonyonline June 2023 Get ready to enhance your skills and knowledge with SymfonyOnline June 2023 that's just a few weeks away! Starting on June 13-14, you'll have the opportunity to participate in a variety of pre-conference workshops conducted exclusively in English.

With several workshops per day, you can choose to participate in one two-day workshop or combine two one-day workshops to create a personalized workshop combo. Check out below the wide range of topics available and take your pick!

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.

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

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.

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.

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, you 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. You will also be able to write their own PHPStan rules and extensions.

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

Don't miss out on this exciting opportunity to learn and grow with SymfonyOnline June 2023. Seats are limited, so book your workshop now!

Click on "Buy tickets" to access our registration page! Take advantage of the regular tickets until May 24th (included) and choose the option that suits you best: "Workshop only," "Conference only," or the combo ticket "Conference + workshop." Don't miss out on the full Symfony experience!

Exciting news! The topics and speakers for SymfonyOnline June 2023 have been announced! Be sure to check out our schedule page for all the details and to start planning your conference experience.

Be part of this exciting event, be part of the @symfony community!

Published in #Conferences