Plugins that are not attached into composer.json

A couple of hours ago, I finally ran set up a trellis local dev-env.
I’ve added a Woocommerce plugin with Composer’s require command.
When installing Woocommerce, some related plugins are automatically installed with out Composer command.
They even are not attached into composer.json.

How could I make these “some plugins” are under the version control?
Ways to add plugins without Composer are not recommended?

I find that WooCommerce is a nightmare for this. I have two strategies for dealing with this situation.

  1. Commit the plugin
  2. Satispress

You can install the plugin locally and then put it in your site/.gitignore like this !/web/app/plugins/awkward-plugin/ and then commit it. However if it’s a big 'ol plugin you could end up with loads of rubbish being committed.

For bigger plugins (like most of the WC add-ons) I have added them to my satispress site which is basically a seperate site I run with all my premium plugins installed. Satispress can create a composer package for each plugin and serve it for you so you can pull it in via composer on your main site.

This topic was automatically closed after 42 days. New replies are no longer allowed.