academy.shopware.com will be phased out in the near future. We’re currently working hard to bring new learning paths to the Shopware Community Hub - and many of them are already available for you to explore and enroll in today.
A few remaining courses are still hosted here, but will be migrated. Once all content is available in the Shopware Community Hub, academy.shopware.com will be discontinued.
This step allows us to provide a better user experience and create a single point of truth for all community learning resources.
Thank you for your understanding!
This course is also available in german.
Description
Have you already completed the Basic Developer Training? Then buckle up – there’s a wealth of knowledge to discover on the road ahead. In the course of our Advanced Developer Training, you will become an expert in your own right when it comes to working with frameworks like Doctrine or ExtJS. You will also learn how to program complex plugins by extending services or providing your own API endpoints.
What will I learn?
- How to develop complex plugins
- How to extend the Shopware API
- The basics of ExtJS
- How to extend frontend listings and detail pages
- How to define Doctrine data structures
- How to decorate services
- How to develop and extend backend modules
- How to create shopping cart promotions
Requirements
- Prior experience developing with Shopware (completed the Basic Developer Training)
- Basic knowledge of JavaScript
- Basic knowledge of databases and MySQL
Target group
- PHP programmers with experience in Shopware development
Course curriculum
-
01
Doctrine
Show details- 1.1: Introduction
- 1.2: Shopware Doctrine Introduction
- 1.3: Fields and associations
- 1.4: Repositories and Paginator
- 1.5: Example 1: Entity Definition
- 1.5: Additional material
-
02
REST API
Show details- 2.1: Introduction
- 2.2: Example
- 2.2: Additional material
- 2.3: API Endpoints
-
03
Backend Development
Show details- 3.1: Introduction Listings
- 3.2: Example 3: Listing Grid
- 3.2: Additional material
- 3.3: Introduction Detail Page
- 3.4: Example 4: Detail page
- 3.4: Additional material
- 3.5: Extension of backend modules
- 3.5: Additional material
-
04
Storefront
Show details- 4.1: SearchBundle
- 4.2: Service Decoration
- 4.3: Example 5: Storefront - Listing extension
- 4.3: Additional material
- 4.4: Example 6: Storefront - Detail page extension
- 4.4: Additional material
- 4.5: Example 7: SearchBundle - Search filter
- 4.5: Additional material