Renaming Shopware 6 Plugins

You want to rename the name of your plugin you can find when running:

bin/console plugin:refresh

This is easy, change the name of your „base class“ which is defined in your composer.json, e.g. from

{
    "name": "customer/corebugfixes",
    "extra": {
        "shopware-plugin-class": "Customer\\CoreBugFix\\CoreBugFix",
    }
}

to

{
    "name": "customer/corebugfixes",
    "extra": {
        "shopware-plugin-class": "Customer\\CoreBugFix\\CustomerCoreBugFix",
    }
}

But it isn’t applied? That cost me nearly an hour.

What didn’t help

  • bin/console clean:cache
  • composer install
  • bin/console plugin:refresh
  • Removing the template from the database table

What helped and why

The data is in the composer.json. Shopware is reading the composer.lock file, which contains all the data from the composer.json files AND more meta-data. And to update the composer.lock you need to run composer update.

Protip:

You can run composer update only on the packages you want to update, this way: composer update customer/* or composer update customer/corebugfix

Kommentar verfassen