Download the PHP package automattic/jetpack-config without Composer
On this page you can find all versions of the php package automattic/jetpack-config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Short Description Jetpack configuration package that initializes other packages and configures Jetpack's functionality. Can be used as a base for all variants of Jetpack package usage.
All versions of jetpack-config with dependencies
Informations about the package jetpack-config
Allows for enabling and initializing of Jetpack features provided by other packages.
Add this package as a dependency to your project:
Add every other package you're planning to configure:
In your code initialize the configuration package at or before plugins_loaded priority 1:
Adding your package to the config class
You can have your package initialized using the Config class by adding several things.
The configure method
It's better to have one static configure method in your package
class. That method will be called early on the
hook. This way you can add your own
plugins_loaded handlers with
standard priority and they will get executed:
The feature enabling method
An enabling method should be added to the Config class and should only contain your configuration method call.
Note that the method name should use the feature slug, in this case
your feature slug is
configurable_package for the sake of
simplicity. When you're adding your feature it should be unique and
The feature slug
To make sure the feature is supported by the Config class, you need to add its slug to the config class property:
The ensure call
Finally you need to add a block that will check if your package is loaded and mark it to be initialized:
This code does three things: it checks whether the current setup has requested your package to be loaded. Next it checks if the class that you need for the package to run is present, and then it adds the hook handlers that initialize your class. After that you can use the config package's interface in a Jetpack package consumer application and load your package as shown in the first section of this README.
Config Package Dependencies
The Config package does not have any composer package dependencies. The consumer plugins must require the packages that they need.
Before using a package class, the Config package will verify that the class exists using the
Config::ensure_class() method. This allows the consumer plugins to use the Config package to enable and initialize Jetpack features while requiring only the packages that they need.