Workshops
Symfony 7: the fast track
This training is from the book "Symfony 7: 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.
Starts at 9:00 AM
Symfony 7: Grundlagen
Du hast bereits Kenntnisse in der objektorientierten PHP-Programmierung oder Erfahrung mit anderen PHP-Frameworks gesammelt? In diesem Workshop legen wir den Fokus darauf, dir die grundlegenden Konzepte von Symfony näherzubringen und dir zu zeigen, wie du mit diesem leistungsstarken Framework produktiv arbeiten kannst.
Wir starten bei den absoluten Grundlagen und erklären, wie du ein Symfony-Projekt von Anfang an professionell aufsetzt. Schritt für Schritt wirst du die zentralen Bestandteile des Frameworks kennenlernen: Von der Konfiguration und dem Routing über das Templating bis hin zu Controllern und der Verarbeitung von Anfragen. Dabei gehen wir auf Best Practices ein, die dir helfen werden, strukturierte, wartbare und skalierbare Webanwendungen zu entwickeln.
Dieser Workshop bietet nicht nur eine Einführung in die Symfony-Syntax und -Tools, sondern auch wertvolle Einblicke in die Architektur des Frameworks, die dir das Entwickeln mit Symfony deutlich erleichtern werden. Am Ende des Workshops wirst du in der Lage sein, einfache bis mittlere Anwendungen mit Symfony zu entwickeln und dich sicher in der Symfony-Welt zurechtzufinden.
Themen:
- Projekt Setup
- Tools (Symfony CLI, Composer)
- Controller
- Routing
- Request Flow: Requests und Responses
- Dependency Injection
- Grundlagen in Doctrine
- Grundlagen in Twig
- Grundlagen in Symfony Forms
Starts at 9:00 AM Edition #2: Wednesday, April 2, 2025
Starts at 9:00 AM
Migrating to Storyblok: Using a Component-Based CMS with Symfony
In this immersive, hands-on workshop, you’ll learn how to migrate from a traditional, layout-based CMS to Storyblok, a modern headless CMS, using Symfony and Symfony UX. This practical session is designed to guide you through breaking down legacy content into reusable, component-based structures while leveraging Symfony’s powerful backend capabilities for seamless integration.
Key topics include:
- Domain-Driven Design (DDD): Applying DDD principles to organize content architecture and define robust models.
- Component Development: Building reusable components that integrate dynamically with Storyblok.
- SEO Optimization: Implementing SEO-friendly features such as metadata, sitemaps, and structured data to ensure your content is search-engine ready.
- Content Migration: Writing scripts to map and migrate legacy content to Storyblok’s flexible structure.
- Dynamic Frontends: Using Symfony UX to create interactive, component-based frontends powered by Storyblok content.
By the end of this two-day workshop, you’ll have practical experience in building scalable, SEO-friendly websites and migrating content to Storyblok. Whether you're modernizing existing systems or starting fresh, this workshop equips you with the tools and techniques to harness the full potential of Symfony and Storyblok.
Starts at 9:00 AM
Write tests as if you were talking to a manager - BDD in practice
Unlock the power of Behavior-Driven Development (BDD) to bridge the gap between technical and non-technical stakeholders while enhancing the quality of your Symfony applications. This immersive workshop provides a comprehensive introduction to BDD, focusing on practical techniques and tools like Behat to streamline collaboration and testing.
Over the course of this interactive session, you will:
- Gain a solid foundation in BDD principles and how they foster better communication across teams.
- Explore the structure of Symfony projects and learn to set up a robust testing environment with Behat and PHPUnit.
- Master the basics of writing Gherkin syntax and crafting reusable, maintainable test scenarios.
- Dive into advanced Behat features, including testing RESTful APIs, leveraging Symfony's dependency injection, and optimizing test performance.
- Apply your knowledge in a hands-on challenge, building a complete BDD test suite for real-world scenarios like user management or a blogging system.
Through guided exercises, collaborative problem-solving, and expert insights, this workshop equips you with the skills to integrate BDD seamlessly into your development workflow. Whether you're new to BDD or looking to refine your expertise, you'll leave with actionable strategies to improve software quality and team alignment.
Join us to elevate your Symfony development practices and harness the full potential of BDD for your projects!
Starts at 9:00 AM