In this blog post I will explain how to set up a CI/CD pipeline for Shopware Frontends. It will be based on the demo store template Shopware Frontends ships with. We will use Github actions to run tests and then...
Logging is essential for developing and maintaining code. Having good log output helped me countless times to quickly isolate a problem, especially in production settings. In Shopware, as a Symfony bundle, one could of course use Symfony's Monolog integration. But...
I often get questions, especially from tech savvy shop owners, how the shop can be set into dev mode and how to disable the http cache. And so I thought I write a post about a very central configuration file...
In StackOverflow’s 2020 Developer Survey TypeScript surpassed Python as the most loved language and is now in second place. This has its reasons. TypeScript adds type definitions to JavaScript, which is great for large codebases, scaling and developing without despair! Mighty...
This problem popped up on Slack a few times and I was confronted with it on a recent project: when the views property in the theme.json file specifies that the theme should be searched for templates first, a plugin cannot...
I am near the end of converting my Shopware 5 plugins to the new version 6 codebase and after digging through the new systems, now seems like a good time to reflect on the transition. In Shopware 5 the move...
Changing the program flow or modifying data are common tasks for plugins. Shopware provides many events to subscribe to, which makes it very extendable, but also adds complexity. So, how to find the event that is right for you? Of...
A http cache is indispensable when a web app has reached a certain complexity or traffic. But caching also means that the data is probably not up to date when presenting it to website visitors. This post will show one...