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
Popular Plugins
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
Related Topics
- Environments - Using extension sets
- qit.json Structure - Complete configuration