Simple (Magento|Shopware) plugin release pipeline

We just finished a shipping plugin and were looking for a simple way to deploy it. Because we wanted to allow composer deployments having a git repository somewhere to get it from was already set, but the customer requested a link to a ZIP file. We already had a private and a public repository andContinue reading “Simple (Magento|Shopware) plugin release pipeline”

How to: Stage-Environment, the basics

This will be a long post, therefore I’ll make this a “meta” post, with a lot of stuff I heard and think about staging environments and what could be made better. Followed by a few posts how we do it. Bare metal We use docker locally, but not for our servers, neither for the stageContinue reading “How to: Stage-Environment, the basics”

Shopware 6.3: Don’t share caches between deployments

We had a problem today and no clue, where it came from. There was no way to reproduce it locally. PHP Fatal error: Cannot declare interface Doctrine\DBAL\Driver\Connection, because the name is already in use in /var/www/ingo-maurer2.stage.winkelwagen.de/releases/20211122094005/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Connection.php on line 13 This happens, because we wanted to share the caching directory between deployments. Don’t do that. MaybeContinue reading “Shopware 6.3: Don’t share caches between deployments”