Skip to main content

Extension Sets

Extension sets are predefined collections of plugins and themes for common testing scenarios.

Overview​

Instead of listing plugins repeatedly:

{
"plugins": [
"woocommerce-subscriptions",
"woocommerce-memberships",
"woocommerce-bookings",
"stripe",
"paypal"
]
}

Use a predefined set:

{
"extension_set": "woocommerce-extensions"
}

Available Sets​

WooCommerce Extensions​

Common WooCommerce extensions:

{
"extension_set": "woocommerce-extensions"
}

Includes:

  • WooCommerce Subscriptions
  • WooCommerce Memberships
  • WooCommerce Bookings
  • Popular payment gateways

Payment Gateways​

All major payment providers:

{
"extension_set": "payment-gateways"
}

Includes:

  • Stripe
  • PayPal
  • Square
  • Authorize.net

Most-used WordPress plugins:

{
"extension_set": "popular-plugins"
}

Using Extension Sets​

In environments:

{
"environments": {
"full-stack": {
"wp": "stable",
"woo": "stable",
"extension_set": "woocommerce-extensions"
}
}
}

With additional plugins:

{
"environments": {
"payment-testing": {
"extension_set": "payment-gateways",
"plugins": ["my-custom-gateway"]
}
}
}

Custom Extension Sets​

Define your own sets:

{
"extension_sets": {
"my-stack": [
"woocommerce-subscriptions",
"my-custom-plugin",
"helper-plugin"
]
}
}

Best Practices​

  • Use sets for common combinations
  • Override with specific plugins as needed
  • Document what each set contains
  • Keep sets focused on a purpose