Breaking Changes • Composer Patches • Requirements changed like PHP/MySQL/OpenSearch • Less knowledge about the project Photo by Michał Parzuchowski on Unsplash
latest patch version of current minor • Running automated checks Update Server Requirements • Make sure PHP / MySQL does work with current and next Shopware version Before Upgrade
• Added Twig block versioning • Migrated all extensions to Composer • Using Symfony Flex • All store extensions are compatible with the next version We are ready start with the actual update!
often cannot be disabled • Extensions depend on each other and produce recursion • Many boilerplate • A single extension is mostly not shared outside the project Recommendation: A single Symfony bundle containing all modifications and the theme
simple feature When we do it like Shopware itself: - src/Storefront/Controller/StoreFinderController.php - src/Storefront/Page/StoreFinder/StoreFinderPage.php - src/Storefront/Page/StoreFinder/StoreFinderPageLoadedEvent.php - src/Storefront/Page/StoreFinder/StoreFinderPageLoader.php - src/Storefront/Page/StoreFinder/StoreFinderPageLoaderInterface.php - src/Core/StoreFinderRoute.php - src/Core/CachedStoreFinderRoute.php
as Shopware itself: You don’t need: • Storefront / Store-API support at same time • No external extension will extend you and requires an extension point