shared hosters which don’t provide CLI access • Drop a file and install solution (really convenient) • The barrier to start with Shopware should be as low as possible
CI runs composer create-project • Zips content • Uploads to GitHub release • User downloads and unpacks on Webspace • Problems: • Reverts important files like composer.json • Conflicts with manually installed packages • Config files overwritten 27 November 2025
files Why does it work well for them? • Escaping the “modern” PHP world without using Composer • Plugins put into a separate folder which is not in the zip • If composer packages required, it’s the job of plugins 27 November 2025 zip file
file • Similar to .jar files • Entrypoint script (stub) • Can be compressed • Can be signed • Can be executed in CLI • Can be executed using a web browser 27 November 2025
We can build an installer by utilizing regular Symfony • It’s in a single file easily useable by the user • It has all assets embedded and is easy to use But: To install the actual PHP project, we need Composer! • Should we require globally installed Composer? • Download it and execute it then? • ???