Nov 18, 2024 - Nov 21, 2024

Shopware Backend Bootcamp course

Get started with Shopware 6 fast

Get started with Shopware 6 fast

Can't miss one developer too long? But you still want to make sure that that developer gets in-depth fast? Our bootcamp concept offers a quick solution: A set amount of time to cover numerous topics in a fast pace.

See the details below Or see our Shopware portfolio
Jisse challenges my thinking by asking questions during the course, showing edge case implementations and pointing out the various hurdles to consider when developing software.
Isolde van Oosterhout (Sols Webdesign)

Details of this bootcamp

Start date
Monday, November 18, 2024
End date
Thursday, November 21, 2024
Daily times
09:30 - 16:30
4 days
Yireo, Baarn, NL
Minimum of attendees
Maximum of attendees
€1795 (excluding VAT)
Lunch, snacks, fruit, drinks, goodies, courseware
Contact us for details

Day by day outline

Nov 18, 2024 Day 1

Shopware architecture
Plugin basics
Events and subscribers
Controllers & Routing
Store API
Nov 19, 2024 Day 2

Scheduled Tasks
Bundle methods
Symfony DI configurations
Compiler passes
Nov 20, 2024 Day 3

Database models
Entity extensions
Dealing with products
Checkout mechanisms
Nov 21, 2024 Day 4

Message queue
Integration Testing

Topics of this bootcamp

Core architecture Kickstarting a project Shopware 6 plugins aka Symfony bundles Plugin lifecycle and database setup Migrations, repositories, criteria, entities Admin plugins with tiny bit of Vue Routing, CLI commands, subscribers Service decorators and setter injection Using and extending the Store API properly Working with resources Working with the Product API Custom fields, entity extensions Custom entities Entity extensions Associations vs aggregations Pricing rules Checkout collectors, processors and validators Payment methods and shipping methods Scheduled tasks Message queue Advanced Search and ElasticSearch HTTP Cache and Varnish Unit Testing and Integration Testing

The following lessons are included in this bootcamp

With this bootcamp, you will get access to all online video lessons as well

Required Knowledge   17m 09s
Key facts about Shopware 6  
API overview   12m 16s
Structure of the database   11m 57s
Overview of platform bundles   14m 24s
Symfony services in Shopware 6   22m 02s
Dependency Injection in Shopware  
Playing with wiring  
Using factories   10m 55s
Extending services   14m 44s
About the Symfony kernel   08m 44s
Working with Context  
Working with CLI  
Tips and tricks  
Quiz: Architecture  
Quiz: Service modifications  
Introducing plugins   09m 41s
Files and folders  
Creating a plugin   09m 18s
Adding a plugin configuration   17m 35s
Lifecycle methods in a plugin  
Managing dependencies  
Service definition in PHP or YAML   08m 15s
Plugin resources   13m 27s
Creating a CLI command   06m 13s
Injecting services into a command   11m 23s
Finding available Events   06m 08s
Event listeners and subscribers   09m 58s
Triggering your own event   06m 44s
Example with product.loaded event   12m 21s
Code example with event dispatching and handling   22m 21s
Subscribing to Twig templating events  
Types of controllers  
Creating a JSON controller   10m 47s
Creating a page controller   13m 25s
Adding flash messages  
Common Storefront controller tasks   09m 34s
Injecting dependencies in a controller   17m 25s
Overloading controllers  
Dealing with SEO URLs  
Configuration-based routes  
Using the Store API   14m 25s
Examples of using the Store API   19m 19s
Creating a Store API Route   32m 56s
OpenAPI annotation   12m 04s
Creating a Store API Route  
Indexing products and other entities   20m 37s
Working with the filesystem  
Dealing with different currencies   08m 55s
Setter injection   17m 31s
Dependency Injection  
Container extensions  
Loading additional configuration files  
Using repositories  
Working with products  
Database migrations   25m 27s
Creating a product entity extension  
Creating a custom entity   32m 19s
Custom fields  
Translating Entities  
Entity associations  
Entity Extensions  
Checkout Overview  
States and State Machines  
Checkout - Collectors  
Checkout - Processors  
Checkout - Validators  
Shipping Methods  
Payment Methods  
Tax overview  
Executing Scheduled Tasks  
Create a custom Scheduled Task  
Asynchronous task management with a message queue  
Consuming messages  
Custom messages  
Introduction to ElasticSearch  
Alternatives to ElasticSearch  
Connecting to ElasticSearch  
ElasticSearch via Docker  
ElasticSearch on Linux  
ElasticSearch in PHP  
ElasticSearch in Shopware  
Indexing process in Shopware  
Decorating ElasticsearchProductDefinition  
Aggregation APIs  
Index and dynamic templates  
Dynamic templates  
ElasticSearch scripts  
Logging in Shopware  
Clustering ElasticSearch  
Scaling tips for ElasticSearch  
ELK stack  
Setting up Kibana  
Testing overview  
Unit testing  
Setting up your tests  
Integration testing  
Webtesting with Symfony  
Get your ticket for this bootcamp now
Jisse Reitsma

Your teacher Jisse Reitsma

Jisse is a familiar face in the Shopware community: He worked together with Shopware to create a series of videos (totalling 24 hours) to help Magento developers on-board Shopware. Besides this, he also worked together with Rico Neitzel to put together an official Shopware training curriculum. And he has contributed to numerous Shopware extensions in the past years.

Target group

Target group

  • Trainees or interns that need to get hooked to Shopware
  • Junior backend developers that need to get kickstarted fast
  • Senior Shopware backenders who are looking for the finishing touch


  • Skilled in PHP (namespaces, OOP, interfaces)
  • Some experience in Symfony or Laravel is recommended

These are the options we give you

At your place or ours?

Everyone learns at her/his own pace. We provide both in-house training and public training throughout Europe - whatever suits your team best. When 3 or more developers are attending, a custom training is often more economical. Contact us for more details.

You'll get courseware

Every workshop is accompanied with official Yireo coursematerial. Attendees are sent a digital version of this material after the training. It contains slides, comments and references. Additionally, our GitHub repos contain numerous more code samples.

Online classrooms

Online trainings are also our training: Via Zoom or Google Hangout sessions, our teacher is able to connect with your team. The benefit here is that the team is able to connect from various places itself as well, timeframes are more flexible. Afterwards, a video recording will be shared with all attendees for reference.

On-demand self-paced training

This training is also available as an On-Demand training: Via numerous video lessons, including accompanying student notes (equalling a book on their own), you'll learn about the topics in your own pace. And when you bump into questions, you can fall back to the teachers guidance.


Yireo could be the right partner for you

We have trained 5000+ developers in numerous disciplines since 2005

  • Professional training at affordable prices
  • Truely active with numerous open source projects in the community
  • Trainings, bootcamps, hackathons, events
  • Passionate, enthousiastic, knowledgable in the right combination

Customer quotes

These trainings form a pressure cooker of what a developer would otherwise learn in a year Sabine de Vos (Modern Minds)
I really enjoyed the Magento 2 Hyvä Theme Development course. The information is useful and well-structured. I appreciated the extensive practice, which helped me understand how to develop a frontend using Hyvä. Jisse is easy to listen to and engaging, which made the course even better. Nadezhda Ivanova (HYPR)
A crash course by Yireo is like to be Neo learning Kung Fu Tjitse Efdé (Vendic)
Read more quotes of our customers

Some of the customers that we have trained in the past years

See a more complete listing of our customers