background

Shopware 6 Development I course

A quick-paced but thorough coverage of Shopware 6 backend development

A quick-paced but thorough coverage of Shopware 6 backend development

Shopware 6 offers a solid codebase, with its code being based on the Symfony PHP framework, that is easily extended and customized. This PHP backend developer training gives a kickstart into bundle development, not only with the basics (like a CLI command and routing) but the advanced parts as well (decorators, entities, etc).

7+

Hours of video

66

Lessons

392

Pages

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.

Pick your On-Demand Shopware video course

And you can start right away

On-Demand Solo
189
(USD 198)
per year per individual
  • Full access to this course
  • More than 7+ hours of video
  • Student notes of 392+ pages
  • Learn at your own pace
On-Demand Bulk
749
(USD 787)
per year per individual
  • Access to 47+ hours of Shopware courses
  • Student notes of 4325+ pages
  • Ideal if you want to grasp everything
On-Demand Premium
2399
(USD 2522)
per year for an agency
  • Everything under On-Demand Bulk
  • Costing €9 per hour (or lower) per person
  • Continuously upgrade your teams knowledge

Or go for a teacher-led session

Because everyone has different needs

Classroom
Live Training
See our schedule below
  • Everything under On-Demand Standard
  • Instructor-led classroom
  • Benefit from a real-time interaction
  • Ask any question that you have
Agency
In-House
per training per agency
  • Everything under On-Demand Standard
  • Economical for groups of 5 and more
  • Freely debate company-specific topics
  • On-site at your company office
Agency
Online
per training per agency
  • Everything under On-Demand Standard
  • Ideal for online or hybrid teams
  • Recordings available afterwards
  • Online via Zoom, Teams or similar
background

Join our upcoming training in Baarn

Monday, November 18, 2024 - Thursday, November 21, 2024

Schedule for live training

Date
Nov 18 - Nov 21
Training
Shopware Backend Development Bootcamp
NL
Location
Details

Do these dates not fit you well? Do you want to switch to another language?
Feel free to contact us to see what other options there might be.

Shopware training topics

Explore your topics of choice

  • Required Knowledge
  • Key facts about Shopware 6
  • API overview
  • Structure of the database
  • Overview of platform bundles
  • Symfony services in Shopware 6
  • Dependency Injection in Shopware
  • Playing with wiring
  • Using factories
  • Extending services
  • About the Symfony kernel
  • Working with Context
  • Working with CLI
  • Tips and tricks
  • Introducing plugins
  • Files and folders
  • Creating a plugin
  • Adding a plugin configuration
  • Lifecycle methods in a plugin
  • Managing dependencies
  • Service definition in PHP or YAML
  • Plugin resources
  • Creating a CLI command
  • Injecting services into a command
  • Introduction
  • Finding available Events
  • Event listeners and subscribers
  • Triggering your own event
  • Example with product.loaded event
  • Code example with event dispatching and handling
  • Subscribing to Twig templating events
  • Types of controllers
  • Creating a JSON controller
  • Creating a page controller
  • Adding flash messages
  • Common Storefront controller tasks
  • Injecting dependencies in a controller
  • Overloading controllers
  • Dealing with SEO URLs
  • Configuration-based routes
  • Using the Store API
  • Examples of using the Store API
  • Creating a Store API Route
  • OpenAPI annotation
  • Creating a Store API Route
  • Indexing products and other entities
  • Working with the filesystem
  • Dealing with different currencies
  • Troubleshooting
  • Setter injection
  • Dependency Injection
  • Container extensions
  • Loading additional configuration files
This course has been updated for compatibility with Shopware 6.6

Or browse through all lessons in our courseware portal

We are constantly updating our courseware, but the following is a real-life snapshot
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
Quiz
Creating a CLI command 06m 13s
Injecting services into a command 11m 23s
Introduction
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
Troubleshooting
Setter injection 17m 31s
Dependency Injection
Container extensions
Loading additional configuration files

These videos are available as an On-Demand video training (with notes). See the pricing for details.

This course has been updated for compatibility with Shopware 6.6
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
isolde-van-oosterhout.jpg
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)
Requirements

Requirements

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

sabine-de-vos.jpg
These trainings form a pressure cooker of what a developer would otherwise learn in a year
Sabine de Vos (Modern Minds)

Customer quotes

Jisse explains the relevant technology in an understandable way that is very useful in practice. The training is intensive, at a high level and of great added value because important concepts are made clear and you receive many useful tips. Oscar Hilbelink (Madia)
Jisse understands how you can put your brain to work and keep you constantly on the edge of your seat Kayne Spikker (Modern Minds)
The training made pure abstraction manageable and digestible Marko Beenink (Mountain IT)
Read more quotes of our customers
background

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

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

flint-studios.jpg
eltrino.png
pushon.png
maxserv.jpg
x-interactive.png
appcomm.jpg
gemaco.png
classyllama.png
tig.png
vogels.png
magespecialist.png
weprovide.png
See a more complete listing of our customers

Frequently Asked Questions

There is a minimum number of attendees listed. What does this mean?

When this course is organized in the form of a classroom-training, it is only held if there is a minimum number of attendees. This number is usually 4 but sometimes we bring this down to 2 or 3. This minimum number simply means that if a class is not "full", either you get a refund or your ticket is transferred to another date. With On-Demand courses (video courses), this number is not applicable.

Do you have any PPP discount available?

Yes, we do have a PPP (Purchasing Power Parity) discount available. Just enter `PPP` as a coupon code and the discount will be applied to your cart. We are using the Big Mac Index to recalculate prices. Note that - when ordering for a specific PPP rate - the country that you're entering in your billing address needs to match the exact country that you are visiting from (in other words: your IP needs to match the country you say you're from).